4

ご存じのとおり、com.google.gwt.user.datepicker.client. DatePickerにはメソッド setEnabled(boolean) がありません。ValueChangeHandler を使用した DatePicker があり、必要なのは datepicker を無効にすることだけです (onValueChange のコードは機能しません)。

もちろん、私はできる:

ブール無効;

datePicker.addValueChangeHandler(新しい ValueChangeHandler() {

        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if(!disable) {
                 // my code here
            }
        }
    });

しかし、私はこれをしません。私はそのようなものを書きたい:

datePicker.setEnabled(false);

何か案は?

GWT 2.3.0

4

1 に答える 1

3

私はしばらくGWTを使用していないので、これは回答というよりもポインタですが、いくつかのリンクを含めたかったので、回答ボックスを使用しました;)。

DatePicker はCompositeであるため、直接有効/無効にすることはできないと思います。ただし、プレビュー ハンドラーを追加して、イベントを無効にしたり、その上にパネルをスローしたり (たとえば、グレー表示) することができます。それに関する情報については、この回答を参照してください: GWTコンテナでユーザーの操作を無効にしますか?

一般的な注意として、FocusWidgetから拡張されるものはすべて有効/無効にできますが、コンポジットは他のウィジェットのコレクションであるため、動作が異なります。

于 2013-01-16T14:18:33.063 に答える