ZF-10902: Missing translation support in JQuery view helpers and decorators
Description
ZendX_JQuery_Form_Decorator_UiWidgetElement does not set translator in its render() method. Similarly ZendX_JQuery_View_Helper_UiWidget does not implement translation since it is deriving directly from Zend_View_Helper_HtmlElement instead of Zend_View_Helper_FormElement.
Comments
Posted by Kim Blomqvist (kblomqvist) on 2011-04-23T11:47:29.000+0000
bq. ZendX_JQuery_Form_Decorator_UiWidgetElement does not set translator in its render() method.
Decorator should not be aware of translator or translations and nor is {{Zend_Dojo_Form_Decorator_DijitElement::render()}}, which is equivalent with {{ZendX_JQuery_Form_Decorator_UiWidgetElement::render()}}.
bq. Similarly ZendX_JQuery_View_Helper_UiWidget does not implement translation since it is deriving directly from Zend_View_Helper_HtmlElement instead of Zend_View_Helper_FormElement.
{{ZendX_JQuery}}'s UiWidget view helper is extended similarly than {{Zend_Dojo}}'s Dijit view helper so I guess that the problem is not in view helpers neither.
Could you provide some more info or code which details the problem.
Posted by Przemys?aw Wróbel (wrobel) on 2011-05-11T15:03:29.000+0000
But Zend_Form_Decorator_ViewHelper is aware of translator - see lines 242:244 $helperObject = $view->getHelper($helper); if (method_exists($helperObject, 'setTranslator')) { $helperObject->setTranslator($element->getTranslator()); }
and this allows view helpers deriving from Zend_View_Helper_FormElement to translate something when rendering... other examples are: Zend_View_Helper_FormElement, Zend_View_Helper_FormSelect, Zend_View_Helper_HeadTitle
My problem is that I am writing a from element + view helper for a jQuery plugin and I would like to translate something during rendering like other non-jquery view helpers can.