2012-05-04 7 views
2

ExtJS 4を使用している場合、Ext.form.CheckboxGroupがあります。このチェックボックスグループでは、「1,2チェックボックスまたは3チェックボックスをオンにしたときに有効です」というチェックボックスをチェックします。 CheckboxGroupに少なくとも1つのチェックボックスが選択されていることを確認するために設定できる既存のallowBlank: false設定オプションがあります。私は独自の基準を指定できるように、基本的に同じ機能をカスタムバリデータ関数で使用したいと思います。ExtJS CheckboxGroupのチェックボックスを有効にする

どうすればこの問題を解決できますか?

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

答えて

0

標準Ext.form.CheckboxGroupを上書きして、validate()メソッドを上書きして、いくつかのチェックボックスがオンの場合にtrueを返すようにできます。

もっと標準的なものはありませんが、複雑ではありません。

1

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

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

関連する問題