public function render(HTML_QuickForm2_Renderer $renderer) { // render as a normal select when frozen if ($this->frozen) { $renderer->renderElement($this); } else { $jsBuilder = $renderer->getJavascriptBuilder(); $this->renderClientRules($jsBuilder); $jsBuilder->addLibrary('dualselect', 'dualselect.js', 'js/', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR); $keepSorted = empty($this->data['keepSorted']) ? 'false' : 'true'; $jsBuilder->addElementJavascript("qf.elements.dualselect.init('{$this->getId()}', {$keepSorted});"); // Fall back to using the Default renderer if custom one does not have a plugin if ($renderer->methodExists('renderDualSelect')) { $renderer->renderDualSelect($this); } else { $renderer->renderElement($this); } } return $renderer; }
/** * Renders the element using the given renderer * * @param HTML_QuickForm2_Renderer $renderer * * @return HTML_QuickForm2_Renderer */ public function render(HTML_QuickForm2_Renderer $renderer) { $renderer->renderElement($this); $this->renderClientRules($renderer->getJavascriptBuilder()); return $renderer; }
/** * Renders the element using the given renderer * * @param HTML_QuickForm2_Renderer Renderer instance * @return HTML_QuickForm2_Renderer */ public function render(HTML_QuickForm2_Renderer $renderer) { foreach ($this->rules as $rule) { if ($rule[1] & HTML_QuickForm2_Rule::RUNAT_CLIENT) { $renderer->getJavascriptBuilder()->addRule($rule[0]); } } $renderer->renderElement($this); return $renderer; }
/** * Renders the element using the given renderer * * @param HTML_QuickForm2_Renderer Renderer instance * @return HTML_QuickForm2_Renderer */ public function render(HTML_QuickForm2_Renderer $renderer) { $renderer->renderElement($this); return $renderer; }
public function renderElement(HTML_QuickForm2_Node $element) { $this->_renderer->renderElement($element); }