1

GWT では、クリック イベントを処理したいのですが、ユーザーが 1 日をクリックしたときだけです。valueChangeHandler がありますが、値が変化したときに発火するので、同じ日に 2 回クリックすると 1 回発火します。

他のオプションは、ClickHandler を追加できる addHandler または addDomHandler を使用することですが、1 日をクリックしても、他の月に渡っても、常に起動します。

私にとってどちらのオプションも機能しません。それを行う方法はありますか?

4

3 に答える 3

1

Use the addvalueChangeHandler then after that set the value to something else. It's a hack but it works for me.

calendarWidget.addValueChangeHandler(new ValueChangeHandler<Date>() {
  @Override
    public void onValueChange(ValueChangeEvent<Date> event) {
      calendarWidget.setValue(new Date(0));
    } 
 }
于 2013-10-31T15:50:52.640 に答える
0

DateBox.getDatePicker() および DateBox.getTextBox() にハンドラーを追加することもできます。このように別のハンドラを追加できます...

     dateBox.addHandler(new ClickHandler() {

     public void onClick(ClickEvent event) {
     Window.alert("click"); 
     }
     }, ClickEvent.getType());
于 2013-05-22T11:55:54.377 に答える