[TYPO3-mvc] Use Fluid Widgets inside Widgets

Jonas Götze jonnsn at gmail.com
Fri Mar 11 10:38:11 CET 2011


Am 09.03.2011 18:29, schrieb Jonas Götze:
> Hi,
>
> I have a custom widget which can generate some ajax links in its
> index-action.
> The rendered HTML links execute ajax calls to different Actions of the
> Widget and return some JSON.
> This JSON should contain some HTML in case of the addAction (HTML of the
> added Element which is added to an ul in HTML).
> In my WidgetController Action I did the following to produce the html:
>
> $html = $this->view->render();
>
> This is added to an array and all is returned with json_encode().
>
> This works as long as I am not trying to use my widget in this view
> again to generate a link for the removeAction.
> The output of the widget removeAction-Link works fine in the normal view
> though.
> If I call it in the widgets view I get the following error:
>
> Fatal error: Call to a member function addValidator() on a non-object in
> /var/typo3_src-4.5.2/typo3/sysext/extbase/Classes/MVC/Controller/ActionController.php
> on line 212
>
> In this class $validator is filled with the following:
> $validator = $parameterValidators[$argument->getName()];
> Debugging this showed me that $parameterValidators is an empty array.
> $this->arguments contains 2 arguments, but fails at the first obviously.
> When the error occurs $this->actionMethodName is the indexAction.
> If I understood all correct this action should not get own params - but
> get its params via $this->widgetConfiguration - right?
>
> Any clues whats wrong here and/or how to fix it?
>
> Regards
> Jonas
One addtional Inforamtion: This error also occurs if you try to use 
forward() inside the widgetController (redirect() obviously makes less 
sense in an ajax widget I guess - but shouldn't forward() be possible?).

Regards
Jonas


More information about the TYPO3-project-typo3v4mvc mailing list