我在项目中使用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。

09-28 09:55