2010-03-16 67 views
2

如何讓Dojo支持在默認情況下處於禁用狀態,並且只在需要時才啓用它?在Zend框架中啓用對錶單的按需支持Dojo支持

我有使用任何形式時dojo支持自動加載的問題。 即使沒有任何道場元素。

我有以下配置:

引導文件

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

$這個 - >道場() - > setLocalPath($這個 - >的baseUrl()'/ JS /道場/道場/道場。 .js') - > addStyleSheetModule('dijit.themes.tundra') - > setDjConfigOption('usePlainJson',true); 回聲$這個 - >道場();}

我想使道場我不得不使用明確的使用這樣的事情在我的模板/視圖文件:

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

如何告訴Zend框架不默認情況下爲表單使用Dojo?

回答

2
<?php 
    if ($this->dojo()->isEnabled()) 
    { 
    $this->dojo() 
        ... 
    echo $this->dojo(); 
    } 
?> 

打印啓用dojo所需的javascript(如果已啓用)。我傾向於把它放在我的佈局腳本中。

我添加道場作爲視圖助手在引導內部_initViewHelpers()爲控制器

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

所需如果使用標準Zend_Form的無道場元件

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

然後使不應該加載Dojo。