Требуется ли dojo.require в помощниках вида Zend Framework? - PullRequest
0 голосов
/ 17 октября 2010

Я пытался использовать помощник вида кнопки 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 кодотображается правильно, кроме dojo.require.

1 Ответ

0 голосов
/ 20 октября 2010

Я не использовал помощников dijit самостоятельно, поэтому у меня есть только частичный ответ для вас.

ZF определенно автоматически добавляет соответствующие требования, когда вы используете элементы dijit в Zend_Dojo_Form. Глядя на вспомогательный код, похоже, что это должно произойти, если вы используете их самостоятельно.

Если вы действительно вызываете $this->button в вашем макете , как в вашем примере, то я думаю, что это не работает просто потому, что помощник dojo уже запущен к тому времени, когда ваш помощник вызывается. Вместо этого вы можете попробовать перенести тот же вызов в скрипт вида, чтобы увидеть, решит ли это проблему (скрипты вида отображаются перед макетами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...