在Zend Framework的视图助手中需要dojo.require?

时间:2010-10-17 17:31:32

标签: zend-framework dojo

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

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

<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

之外,所有其他特定于Dojo的代码都会正确呈现

1 个答案:

答案 0 :(得分:0)

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

当您在Zend_Dojo_Form中使用dijit元素时,ZF肯定会自动添加相应的要求。从查看帮助程序代码看起来,这也应该在您自己使用它们时发生。

如果你真的在你的布局中调用$this->button,那么我猜它不起作用只是因为dojo助手已经在你的帮助器运行时运行了调用。您可以尝试将相同的调用移动到视图脚本,而不是查看这是否解决了问题(视图脚本在布局之前呈现)。

相关问题