ExtJS4: Comment afficher le message d'erreur de validation à côté de textbox, combobox etc
J'ai besoin pour mettre en œuvre la validation des messages qui s'affichent à droite à côté de champ non valide. Toute aide serait appréciée.
source d'informationauteur berliner
Vous devez vous connecter pour publier un commentaire.
msgTarget: 'side'
va Ajouter une icône d'erreur à la droite du champ, en affichant le message dans une fenêtre sur le vol stationnaire.si vous lisez attentivement la documentation, une option de plus est là pour msgTarget http://docs.sencha.com/ext-js/4-1/#!/api/Ext.forme.champ.Texte-cfg-msgTarget
[id de l'élément] Ajouter le message d'erreur directement à la innerHTML de l'élément spécifié.
vous devez ajouter un "td" sur le côté droit de la contrôler dynamiquement avec l'id. alors si vous spécifiez
msgTarget: 'element id'
il va travailler.La
msgTarget: 'elementId'
peut fonctionner, mais il semble très limitée, en particulier lorsque vous souhaitez que plusieurs instances de l'une réutilisables ExtJs composant (et à cet effet, plusieurs instances de la même msgTarget élément). Par exemple, j'ai un MDI éditeur de style où vous pouvez ouvrir plusieurs éditeurs d'un type dans un onglet de l'interface. Il ne semble pas fonctionner avecitemId
ou de reconnaître les DOM/conteneur hiérarchie.À cet effet, je préfère éteindre la gestion par défaut si je ne veux pas exactement celui de la construction dans le message afficher les options de réglage
msgTarget: none
et puis l'exécution de mon propre message à afficher par la manipulation de lafielderrorchange
événement qui est conçu exactement pour ce scénario. Dans ce cas, je peux maintenant un respect de la hiérarchie de mes formes, même avec plusieurs instances de la même forme de l'éditeur que je peux sélectionner l'erreur d'affichage de l'élément par rapport à l'éditeur.Voici comment je le fais:
Voir le msgTarget config du contrôle.
msgTarget: 'side'
mettrais le message de validation pour le droit de la contrôler.Utilisation msgTarget "côté" pour validation à droite et msgTarget 'sous' par le bas
Vous pouvez utiliser 'msgTarget: [id d'élément de]'. Vous devez écrire le code html afin d'utiliser l'id de l'élément au lieu de itemId. La fonction de validation ajoute un élément de la liste en vertu d'un élément que vous définissez comme "msgTarget'.
Dans le cas où vous souhaitez afficher les éléments que vous souhaitez pour la validation, vous pouvez passer du html au lieu de simplement un texte.
Pour afficher le message d'erreur sous/côté la zone de saisie, msgTarget propriété ne fonctionne que dans le cas où vous êtes en utilisant le formulaire de mise en page.
Pour contourner ce problème dans autre que le formulaire de mise en page, nous avons besoin d'envelopper l'élément "x-form-champ-wrap" de la classe.
vous pouvez trouver plus sur le fil :
https://www.sencha.com/forum/showthread.php?86900-msgTarget-under-problem