0

SmartGWT ショーケースの Big Filter の例にFilterBuilderよく似た、かなり大規模な SmartGWT の実装があります。は、 の下に を使用して、演算子と使用可能な値を持つ を介してフィールドを作成します。その一部はサーバーから取得され、他はクライアント側のデータによって作成されます (つまり、からのオプションを持つ)。現在、基になる基準に基づいてサーバーにリクエストを送信していますが、それは問題なく機能します。ここで、FormItems の値が無効な場合に、クエリ ボタンがハンドラーを実行しないようにしたいと考えています。一部の およびにバリデーターを正常に追加できました。GWT デバッガーで、「無効」が返されていることがわかります。FilterBuilderRestDataSourceFormItemComboBoxItemValueMaponclickFormItemDataSourceFieldCustomValidatorの状態ですが、呼び出すfilterBuilder.validate()と常に返さtrueれます (フィールドに明らかに無効な値がある場合でも)。

何を与える?で検証するにはどうすればよいFilterBuilderですか?

4

1 に答える 1

0

FilterBuilderは検証エラーをインラインで表示しません(考えてみてください。これは非常に密度の高いコンポーネントであり、非常に奇妙に見えることなくエラーを貼り付ける場所はありません)。

ほとんどの場合、フィルタリング時に検証を気にする必要はありません。誰かが数値フィールドにテキストを入力した場合、結果は表示されず、これは自明です。検証は、不良データをデータベースに保存しないようにすることです。

ただし、異常な状態が発生した場合、最も簡単な方法は、サーバーからエラーとして返し、フィルターインターフェイスの横、またはグリッド上、たとえばHTMLFlow内に表示することです。

于 2012-08-24T21:02:43.553 に答える