2010-03-22 3 views
1

J'ai besoin de créer dynamiquement des Dijits pour ajouter des règles N à un formulaire particulier. Actuellement, je les ajoute avec le javascript suivant.Assurer l'ajout dynamique de Dijos Dojo sont enregistrés dans le DOM

var value = new dijit.form.Select({ 
    id: "value_" + counter, 
    store: ValueStore, 
    searchAttr: "description"  
}, 
"stateSelect" + counter); 
value.placeAt(form, "last"); 
value.startup(); 

Ceci crée l'élément correctement dans le formulaire, mais il n'est pas associé lorsque le formulaire publie réellement. Je sais que Dojo reconnaît le Dijit parce que le style est correct. Comment puis-je m'assurer qu'ils sont inclus dans le formulaire DOM?

+0

Vous voulez dire par programme? Ou manuellement? Manuellement, c'est plus facile avec Firebug IMO. Cliquez avec le bouton droit sur le formulaire, "Inspecter l'élément" et naviguez dans l'arborescence DOM affichée à gauche. –

+0

par programme. Les éléments visuels du formulaire sont corrects et les nouveaux éléments sont ajoutés dans la balise ... mais lorsque je soumets le formulaire, les nouveaux éléments ne sont pas inclus. – Pro777

+0

qu'est ce que "stateSelect" + compteur? Est-ce l'ID d'un nœud existant? Si c'est le cas, vous ne devriez pas avoir besoin de le placer. Ne devriez-vous pas avoir un attribut de nom pour qu'il soit soumis dans le cadre d'un formulaire? – peller

Répondre

1

Pouvez-vous essayer de donner à votre select un attribut name en plus de son id? Les formulaires HTML POST leurs éléments par name, pas par id.

Questions connexes