2010-10-17 85 views
0

我试过使用Dojo按钮视图助手,但似乎Zend不会自动生成dojo.require('dijit.form.Button')。这是正确的行为?在Zend Framework的视图助手中需要dojo.require?

下面是我的布局脚本摘录:

<head> 
    <?= $this->dojo()->setDjConfigOption('usePlainJson',true)->addStylesheetModule('dijit.themes.claro')->setLocalPath("/js/dojo/dojo.js"); ?> 
</head> 
... 
<?= $this->button('test', 'test') ?> 

而且这是在我的引导:

public function _initDojo() { 
    $view = $this->getResource('view'); 
    $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper'); 
    Zend_Dojo::enableView($view); 
    Zend_Dojo_View_Helper_Dojo::setUseDeclarative(); 
} 

所有其他道场特定代码正确地呈现,除了dojo.require

回答

0

我没有自己使用dijit助手,所以我只有部分答案给你。

当您在Zend_Dojo_Form中使用dijit元素时,ZF会自动添加相应的需求。从看辅助代码看起来,当你自己使用它们时,这应该会发生。

如果你真的叫你布局$this->button在你的榜样,那么我猜想,它不是简单的工作,因为道场助手已经你的助手被调用的时候已经运行。您可以尝试将相同的调用移至视图脚本,以查看是否可以解决问题(视图脚本在布局之前呈现)。