2009-09-28 4 views
0

J'essaie de créer une DateTextBox qui soumet des données une fois qu'une date est sélectionnée. Pour ce faire j'ai ce code: <form action="timecard/setViewDate" method="post" id="timespan" dojoType="dijit.form.Form"> <input type="text" name="calendar" value="2009-09-28" id="calendar" dojoType="dijit.form.DateTextBox" onchange="doTimechangeSubmit" /> </form> et la fonction onchange est: function doTimechangeSubmit() { var thisdialog = new dijit.Dialog({ title: "Please Wait...", content: "We are wasting some time.", id: 'stupidWasteOfTime'}); dojo.body().appendChild(thisdialog.domNode); thisdialog.startup(); thisdialog.show(); setTimeout("dojo.byId('timespan').submit();",1000); dojo.byId('timespan').submit(); }Comment envoyer des données avec Dojo DateTextBox après avoir sélectionné une date

J'ai cette fonction parce que sans attendre un peu la valeur que je reçois est la date à laquelle le widget commence. Je déteste ça et j'attends juste une réponse lente pour le casser. Mon but est d'accrocher la fonction de soumission dans un endroit qui garantit que j'obtiens la valeur réellement sélectionnée par l'utilisateur. Quelqu'un a des idées?

+0

quelle version de Dojo utilisez-vous? – peller

Répondre

1

Ceci est corrigé dans Dojo 1.4. Consulter le ticket #9566.

0

changement dojo.byId('timespan').submit();-dijit.byId('timespan').submit();

Pour lire une explication this.

+0

Non ne fait rien de différent J'ai encore besoin du Timeout pour ralentir la soumission pour la logique du dijit. – David

+0

Hmm. C'est confus. En fait, les deux sont valables mais ils font des choses légèrement différentes. Le premier appelle submit() sur l'élément DOM FORM - qui devrait fonctionner correctement - et ce dernier appelle submit() sur l'élément dijit.form.Form qui finit par appeler la même méthode native mais effectue une vérification de validité. – peller

+0

er, je voulais dire que les derniers appels soumis sur l'objet dijit.form.Form * widget *, par opposition à l'élément DOM. – peller

Questions connexes