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

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.

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().

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.