2009-07-26 7 views
0

J'essaie d'obtenir une sélection de filtrage qui fonctionne avec un formulaire activé Dojo à l'aide de Zend Framework. Le formulaire permet à l'utilisateur de mettre à jour leurs coordonnées telles que l'adresse, les URL, etc. pour leur profil. Cependant les éléments dans le formulaire utilisent un filiteringselect pour des choses telles que le pays et l'état/comté. Je veux obtenir ceci à la valeur par défaut que je passe dans le formulaire en le remplissant, cependant cela ne fonctionne pas.Définition d'une valeur par défaut dans un dojo filteringselect

Je peuplant la forme comme

$form->getElement('country')->setValue($country); 

$ country seront des valeurs telles que Royaume-Uni, France, Espagne etc ...

Ces valeurs sont stockées dans la base de données dans un tableau de [id], [nom]. Lequel accède à l'élément dans le formulaire Zend

$county = new Zend_Dojo_Form_Element_FilteringSelect('county'); 
    $county->setRequired(true) 
     ->setStoreId('countystore') 
     ->setStoreType('dojo.data.ItemFileReadStore') 
     ->setStoreParams(array('url' => $baseUrl.'/dojo/counties')) 
     ->setAttrib('searchAttr', 'name') 
     ->removeDecorator('DtDdWrapper') 
     ->removeDecorator('label') 
     ->removeDecorator('HtmlTag'); 

Cependant, setValue pour remplir/par défaut l'élément ne fonctionne pas. Existe-t-il une manière spécifique de faire cela avec Zend_Forms et Dojo?

Merci à l'avance ...

Répondre

3

En dojo tout droit, vous pouvez le faire:

dijit.byId('myFiltertingSelect').attr('value',newValue); 

Vous devriez être en mesure d'ajouter simplement:

->setAttrib('value',$newValue) 
Questions connexes