2017-10-10 4 views
0

Comment puis-je établir une actualisation partielle après avoir sélectionné le bouton OK dans le contrôle xe: namePicker?Actualisation partielle après OK dans le contrôle du sélecteur de nom

J'ai uniquement la propriété for qui copie la valeur sélectionnée dans le champ affecté.

L'événement onchange de ce champ ne semble pas toujours reconnaître le changement de valeur.

+0

Etes-vous capable de reproduire onChange ne fonctionne pas pour identifier les scénarios. Je ne suis pas au courant d'un problème avec cela. –

+0

reproduire? oui ça arrive tout le temps (lire: ne fonctionne pas). si j'ajoute une simple impression ("bat moi") dans l'événement onChange, rien ne se passe lorsque la boîte d'édition obtient une valeur du contrôle du sélecteur de nom. –

+0

y a-t-il un moyen d'obtenir un handle sur l'événement de fermeture de la boîte de dialogue? –

Répondre

0

Au lieu d'une boîte d'édition, je recommanderais d'utiliser Dojo Name Text Box, tel que couvert here. Il évite le besoin de validation - avec une boîte d'édition, même si vous fournissez un sélecteur de nom, les utilisateurs peuvent toujours entrer des valeurs manuellement et peuvent les modifier après avoir choisi le sélecteur de nom. La zone de texte Nom Dojo et la zone de texte Liste Dojo sont les seuls contrôles que j'utilise avec les sélecteurs et j'utilise presque toujours la fonction onChange avec eux, sans problème. L'une des mises en garde est que l'onglet Evénements est par défaut onClick. Plus d'une fois, j'ai codé onClick au lieu de onChange, mais il est facilement identifiable et rectifiable.

+0

J'ai le sentiment que l'événement onChange est déclenché. la (nouvelle) valeur dans le champ "pour" n'est pas (encore) disponible dans l'événement. cela pourrait-il être? –