【问题标题】:enable Dojo support for Forms just on demand in Zend Framework在 Zend Framework 中按需启用对表单的 Dojo 支持
【发布时间】:2010-03-16 14:02:11
【问题描述】:

如何默认禁用 Dojo 支持,如果你想使用它就启用它?

我的问题是使用任何表单时会自动加载 dojo 支持。 即使没有任何道场元素。

我有以下配置:

引导文件

    if($this->dojo()->isEnabled()){

$this->dojo()->setLocalPath($this->baseUrl().'/js/dojo/dojo/dojo.js') ->addStyleSheetModule('dijit.themes.tundra') ->setDjConfigOption('usePlainJson',true); echo $this->dojo();}

我认为要启用 dojo,我必须在我的模板/视图文件中使用类似这样的显式使用:

 $this->dojo()->enable();

如何告诉 Zend Framework 默认情况下不要对表单使用 Dojo?

【问题讨论】:

    标签: zend-framework dojo


    【解决方案1】:
    <?php
      if ($this->dojo()->isEnabled())
      {
       $this->dojo()
                        ...
       echo $this->dojo();
      }
     ?>
    

    打印启用 dojo 所需的 javascript(如果已启用)。我倾向于把它放在我的布局脚本中。

    我在 _initViewHelpers() 内的引导程序中将 dojo 作为视图助手添加

    $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
    

    然后在控制器中根据需要启用

     $this->view->dojo()->enable();
    

    如果您使用没有 Dojo 元素的标准 Zend_Form,则不应加载 Dojo。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2014-07-19
      • 2013-02-15
      • 2011-03-04
      相关资源
      最近更新 更多