включить поддержку Dojo для форм по требованию в Zend Framework - PullRequest
2 голосов
/ 16 марта 2010

Как отключить поддержку Dojo по умолчанию и просто включить ее, если вы хотите ее использовать?

У меня проблема в том, что поддержка dojo автоматически загружается при использовании любой формы. Даже без элементов додзё.

У меня есть следующая конфигурация:

Файл начальной загрузки

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

$ this-> додзё () -> setLocalPath (. $ This-> BaseUrl () '/ JS / додзё / додзе / dojo.js') -> addStyleSheetModule ( 'dijit.themes.tundra') -> setDjConfigOption ( 'usePlainJson', правда); echo $ this-> dojo ();}

Я подумал, что для включения dojo мне пришлось использовать явное использование чего-то подобного в моем файле шаблона / представления:

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

Как Zend Framework говорит не использовать Dojo по умолчанию для Forms?

1 Ответ

2 голосов
/ 16 марта 2010
<?php
  if ($this->dojo()->isEnabled())
  {
   $this->dojo()
                    ...
   echo $this->dojo();
  }
 ?>

Печатает javascript, необходимый для включения dojo, если он включен. Я склонен поместить это в мой скрипт макета.

Я добавляю додзё в качестве помощника вида в загрузчик внутри _initViewHelpers ()

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

Затем включите, как требуется в контроллере

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

Если вы используете стандартный Zend_Form без элементов Dojo, Dojo не должен загружаться.

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