2

ExtJS 4 を使用してExt.form.CheckboxGroup、おそらく 10 個のチェックボックスのセットから「1、2、または 3 個のチェックボックスがチェックされている場合にのみ有効」のように、このチェックボックス グループで検証を行いたいと考えています。allowBlank: falseCheckboxGroup で少なくとも 1 つのチェックボックスがオンになっていることを確認するために設定できる既存の構成オプションがあります。基本的に同じ機能を取得したいのですが、独自の基準を指定できるようにカスタムバリデーター関数を使用します。

どうすればこれを達成できますか?

ドキュメントとコードを見ると、これを行う明確な方法がわかりません。助言がありますか?

4

2 に答える 2

1

構成オブジェクトでもう 1 つの属性を使用して、チェックが必要なチェックボックスまたはチェックボックスの ID の配列の数を指定することをお勧めします。検証をトリガー (有効化/無効化) のようにしたい場合は、changeイベント ハンドラーで処理できます。

エラーメッセージ付きの検証を使用したり、コンポーネントを再利用可能にしたい場合は、上記の sha の方法に従うことをお勧めします。

于 2012-05-05T04:13:02.413 に答える
0

いくつかのチェックボックスがチェックされたときにtrueを返すようにメソッドをExt.form.CheckboxGroup上書きすることにより、標準を拡張することができます。validate()

より標準的なものはありませんが、複雑にする必要はありません。

于 2012-05-04T18:09:28.700 に答える