我在项目中使用DateChooser。在选择其他日期后,dateChooser仍在同一日期(当前日期)中,它没有视觉上的改变。我正在使用smartgwt-1.1和gwt-1.6.4版本,我的示例代码是:
final DateChooser dateChooser = new DateChooser();
dateChooser.setWidth("180");
dateChooser.setHeight("180");
dateChooser.addDataChangedHandler(new DataChangedHandler() {
public void onDataChanged(DataChangedEvent event) {
SC.say(dateChooser.getData()+"");
dateChooser.setData(dateChooser.getData());
dateChooser.redraw();
}
});
谁能提出建议?
最佳答案
您无需为DateChooser
设置任何处理程序即可使该项目生效。您是否在没有DataChangedHandler
的情况下尝试了?
附带说明,当您希望事件在字段中的用户输入上触发时,应使用addChangedHandler
而不是addDataChangedHandler
。当绑定数据源的数据发生更改(从数据源获取新数据)时,而不是在用户更改项目值时,将触发DataChangedHandler。