本文整理汇总了PHP中HTML_QuickForm2_Renderer::getJavascriptBuilder方法的典型用法代码示例。如果您正苦于以下问题:PHP HTML_QuickForm2_Renderer::getJavascriptBuilder方法的具体用法?PHP HTML_QuickForm2_Renderer::getJavascriptBuilder怎么用?PHP HTML_QuickForm2_Renderer::getJavascriptBuilder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HTML_QuickForm2_Renderer
的用法示例。
在下文中一共展示了HTML_QuickForm2_Renderer::getJavascriptBuilder方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
public function render(HTML_QuickForm2_Renderer $renderer)
{
if (method_exists($renderer->getJavascriptBuilder(), 'addValidateJs')) {
$renderer->getJavascriptBuilder()->addValidateJs('errorElement: "span"');
}
return parent::render($renderer);
}
示例2: render
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;
}
示例3: render
public function render(HTML_QuickForm2_Renderer $renderer)
{
$renderer->getJavascriptBuilder()->addElementJavascript($this->getJs());
return parent::render($renderer);
}
示例4: render
public function render(HTML_QuickForm2_Renderer $renderer)
{
$renderer->renderHidden($this);
$this->renderClientRules($renderer->getJavascriptBuilder());
return $renderer;
}
示例5: render
/**
* Renders the form using the given renderer
*
* @param HTML_QuickForm2_Renderer Renderer instance
* @return HTML_QuickForm2_Renderer
*/
public function render(HTML_QuickForm2_Renderer $renderer)
{
$renderer->startForm($this);
$renderer->getJavascriptBuilder()->setFormId($this->getId());
foreach ($this as $element) {
$element->render($renderer);
}
$this->renderClientRules($renderer->getJavascriptBuilder());
$renderer->finishForm($this);
return $renderer;
}
示例6: render
public function render(HTML_QuickForm2_Renderer $renderer)
{
$renderer->getJavascriptBuilder()->addLibrary('bricks-editor', 'bricks-editor.js', REL_ROOT_URL . '/application/default/views/public/js');
return parent::render($renderer);
}
示例7: render
public function render(HTML_QuickForm2_Renderer $renderer)
{
$id = $this->getId();
$url = REL_ROOT_URL . '/application/default/views/public/js/ckeditor/ckeditor.js';
$renderer->getJavascriptBuilder()->addElementJavascript(<<<CUT
if (!window.CKEDITOR) {
var script = \$('<script type="text/javascript" src="{$url}"></' + 'script>');
\$('head').append(script);
}
CUT
);
if (!$this->dontInitMce) {
$options = $this->mceOptions ? Am_Controller::getJson($this->mceOptions) : '{}';
$renderer->getJavascriptBuilder()->addElementJavascript(<<<CUT
\$(function(){
initCkeditor('{$id}', {$options});
});
CUT
);
}
return parent::render($renderer);
}
示例8: render
/**
* 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;
}
示例9: getJavascriptBuilder
public function getJavascriptBuilder()
{
return $this->_renderer->getJavascriptBuilder();
}
示例10: render
/**
* Renders the container using the given renderer
*
* Container will be output N + 1 times, where N are visible items and 1 is
* the hidden prototype used by Javascript code to create new items.
*
* @param HTML_QuickForm2_Renderer $renderer renderer to use
*
* @return HTML_QuickForm2_Renderer
*/
public function render(HTML_QuickForm2_Renderer $renderer)
{
$backup = $this->backupChildAttributes(true, true);
$hiddens = $renderer->getOption('group_hiddens');
$jsBuilder = $renderer->getJavascriptBuilder();
$evalBuilder = new HTML_QuickForm2_Container_Repeat_JavascriptBuilder();
$renderer->setJavascriptBuilder($evalBuilder)->setOption('group_hiddens', false)->startContainer($this);
// first, render a (hidden) prototype
$this->getPrototype()->addClass('repeatItem repeatPrototype');
$this->getPrototype()->render($renderer);
$this->getPrototype()->removeClass('repeatPrototype');
// restore original JS builder
$evalBuilder->passLibraries($jsBuilder);
$renderer->setJavascriptBuilder($jsBuilder);
// next, render all available rows
foreach ($this->getIndexes() as $index) {
$this->replaceIndexTemplates($index, $backup);
/* @var HTML_QuickForm2_Node $child */
foreach ($this->getRecursiveIterator() as $child) {
if (isset($this->childErrors[$hash = spl_object_hash($child)]) && isset($this->childErrors[$hash][$index])) {
$child->setError($this->childErrors[$hash][$index]);
}
}
$this->getPrototype()->render($renderer);
}
$this->restoreChildAttributes($backup);
// only add javascript if not frozen
if (!$this->toggleFrozen()) {
$jsBuilder->addLibrary('repeat', 'quickform-repeat.js');
$jsBuilder->addElementJavascript($this->_generateInitScript($evalBuilder));
$this->renderClientRules($jsBuilder);
}
$renderer->finishContainer($this);
$renderer->setOption('group_hiddens', $hiddens);
return $renderer;
}
示例11: render
/**
* Renders the container 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->startContainer($this);
foreach ($this as $element) {
$element->render($renderer);
}
$renderer->finishContainer($this);
return $renderer;
}