4

私はこのようなUIを持っています

ここに画像の説明を入力

com.extjs.gxt.ui.client.widget.form.DateFieldを使用する日付 の「変更」イベントで、リスナーがあります。ここでの問題は

  1. 「変更イベント」は、ユーザーが日付を変更してから外側をクリックした場合にのみ発生します(フォームの空白領域のどこか)。
  2. ユーザーが日付を変更しただけでフォームの外をクリックしない場合、Change イベントは発生しません
  3. Focus 、 Blur 、 Valid などの他のイベントを試しました これらの問題は、日付が null (新しい変更された値ではなく) として来ることです。日付の値が変更された場合にのみコードを呼び出したい (ユーザーが外側をクリックする必要はありません)。

私の質問は、ユーザーが外部をクリックすることなく日付値が変更された場合にのみコードを呼び出したいということです...方法はありますか??

4

3 に答える 3

6

datefield にリスナーを適用すると思います。次のように、datepicker にリスナーを適用する必要があります

DateField dateField = new DateField();
dateField.getDatePicker().addListener(Events.Select, new Listener<DatePickerEvent>() {

        @Override
        public void handleEvent(DatePickerEvent be) {
            System.out.println("Selected Date : "+be.getDate());
        }
});

それがあなたを助けることを願っています。

于 2013-06-13T14:16:20.617 に答える