J'ai une assez grande mise en œuvre d'un SmartGWT FilterBuilder
, assez similaire à la Big Filter example in the SmartGWT showcase. Le FilterBuilder
utilise un RestDataSource
dessous pour créer ses champs via FormItem
s avec des opérateurs et des valeurs disponibles, dont certaines proviennent du serveur et d'autres qui sont créées par des données côté client (par exemple un ComboBoxItem
avec des options d'un ValueMap
). Je fais actuellement des demandes au serveur basé sur les critères sous-jacents et cela fonctionne très bien. Maintenant, je veux empêcher mon bouton de requête d'exécuter son gestionnaire onclick
lorsque les valeurs de FormItems ne sont pas valides. J'ai réussi à ajouter Validator à certains des FormItem
s et DataSourceField
s, et je peux voir dans le débogueur GWT que je reçois «invalide» retourné de CustomValidator
l'état, pourtant, quand j'appelle filterBuilder.validate()
je reçois toujours retour true
(même avec des valeurs clairement invalides dans les champs).SmartGWT FilterBuilder en tant que DynamicForm?
Ce qui donne? Comment puis-je valider sur un FilterBuilder
?