Java 如何在GWT中禁用日期选择器?
正如您所知,com.google.gwt.user.datepicker.client.datepicker尚未启用方法设置(布尔值)。我有带有ValueChangeHandler的DatePicker,我需要的只是禁用DatePicker(onValueChange中的代码不应该工作) 我当然可以做到: 布尔禁用 datePicker.addValueChangeHandler(新的ValueChangeHandler(){Java 如何在GWT中禁用日期选择器?,java,gwt,Java,Gwt,正如您所知,com.google.gwt.user.datepicker.client.datepicker尚未启用方法设置(布尔值)。我有带有ValueChangeHandler的DatePicker,我需要的只是禁用DatePicker(onValueChange中的代码不应该工作) 我当然可以做到: 布尔禁用 datePicker.addValueChangeHandler(新的ValueChangeHandler(){ @覆盖 ValueChange上的公共作废(ValueChangeE
@覆盖
ValueChange上的公共作废(ValueChangeEvent事件){
如果(!禁用){
//我的代码在这里
}
}
});
但我不会这么做。我想写这样的东西:
datePicker.setEnabled(false)
有什么想法吗
GWT 2.3.0我已经有一段时间没有使用GWT了,因此这更像是一个指针而不是答案,但我想包含几个链接,因此使用了答案框;) DatePicker是一个应用程序,所以我认为您不能直接启用/禁用它。但您可以添加预览处理程序来禁用事件,或者在其上抛出一个面板(例如,将其灰显)。有关以下信息,请参见此答案:
一般来说,扩展自的所有组件都是可启用/禁用的,但复合组件是其他小部件的集合,因此它们的工作方式不同 只是对GWT版本的一点评论:你真的应该得到2.5.0版本,主要是因为编译器的优化。你是否试图禁用对日期选择器的单击以及由此产生的UI更改,包括月份选择器等。。。
@Override
public void onValueChange(ValueChangeEvent<Date> event) {
if(!disable) {
// my code here
}
}
});