/ / activer le support Dojo pour les formulaires à la demande dans Zend Framework - zend-framework, dojo

Activer le support Dojo pour les formulaires à la demande dans Zend Framework - zend-framework, dojo

Comment désactiver le support Dojo par défaut et l'activer si vous voulez l'utiliser?

J'ai le problème que le support dojo est chargé automatiquement lors de l'utilisation de n'importe quel formulaire. Même sans éléments de dojo.

J'ai la configuration suivante:

Fichier bootstrap

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

$ this-> dojo () -> setLocalPath ($ this-> baseUrl (). "/ js / dojo / dojo / dojo.js") -> addStyleSheetModule ("dijit.themes.tundra") -> setDjConfigOption ("usePlainJson", true); echo $ this-> dojo ();}

Je pensais que pour activer le dojo, je devais utiliser quelque chose comme ça dans mon fichier template / view:

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

Comment dire à Zend Framework de ne pas utiliser Dojo par défaut pour les formulaires?

Réponses:

2 pour la réponse № 1
<?php
if ($this->dojo()->isEnabled())
{
$this->dojo()
...
echo $this->dojo();
}
?>

Imprime le javascript requis pour activer le dojo s'il est activé. J'ai tendance à mettre cela dans mon script de mise en page.

J'ajoute le dojo comme aide de vue dans le bootstrap à l'intérieur de _initViewHelpers ()

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

Puis activer comme requis dans le contrôleur

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

Si vous utilisez un Zend_Form standard sans éléments Dojo, Dojo ne doit pas être chargé.