如何在默认情况下禁用Dojo支持,如果要使用它,只需启用它?
我遇到的问题是,在使用任何表单时会自动加载dojo支持。 即使没有任何道场元素。
我有以下配置:
Bootstrap文件
if($this->dojo()->isEnabled()){
$这 - >道场() - > setLocalPath($这 - >的baseUrl() '/ JS /道场/道场/的dojo.js')。 - > addStyleSheetModule( 'dijit.themes.tundra') - > setDjConfigOption( 'usePlainJson',TRUE); echo $ this-> dojo();}
我想要启用dojo我必须在我的模板/视图文件中使用类似的显式:
$this->dojo()->enable();
如何告诉Zend Framework默认情况下不对表单使用Dojo?
答案 0 :(得分:2)
<?php
if ($this->dojo()->isEnabled())
{
$this->dojo()
...
echo $this->dojo();
}
?>
如果启用了dojo,则打印启用dojo所需的javascript。我倾向于把它放在我的布局脚本中。
我在doinViewHelpers()中的bootstrap中添加dojo作为视图助手
$view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
然后根据控制器的要求启用
$this->view->dojo()->enable();
如果您使用没有Dojo元素的标准Zend_Form,则不应加载Dojo。