0

したがって、dijit/form/CheckBox の場合、値は true または false を表す文字列です。これにより、データ ソース内の Y/N 値に問題が発生します。チェックボックスのサブクラスを実行して _setValueAttr と _getValueAttr をオーバーライドして Y/N を適切に返す/設定しようとしましたが、うまくいきませんでした。

また、mvc の「at」関数を変換にリンクしてデータを変換することも検討しましたが、明らかにこれはフォーマット/解析関数を持つウィジェットでのみ機能します (チェックボックスは機能しません)。

では、チェックボックスをステートフルにリンクするには、Y をチェックし、N をチェックしないようにするには、他にどのようにすればよいでしょうか?

4

1 に答える 1

0

独自のチェックボックスを作成し、標準のものを拡張してステートフルにする場合、_valueGetter および _valueSetter 関数をオーバーライドして、Y/N - true/false のマッピングを行うことができます。

通常はこれで十分ですが、ウィジェット関数が this.get("value"); を呼び出す場合は危険です。

于 2013-03-07T14:02:36.540 に答える