2

我在我的项目中使用 DateChooser。在选择其他日期后,dateChooser 保持在同一日期(在当前日期)。它在视觉上没有改变。我也尝试使用 setData() 和 redraw() 方法。但它仍然不是工作。我正在使用 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();
        }
    });

任何人都可以提出建议吗?

4

2 回答 2

1

您不需要设置任何处理程序DateChooser来使项目工作。你试过没有DataChangedHandler?

附带说明一下,您应该使用addChangedHandler,而不是addDataChangedHandler当您希望事件在字段中的用户输入时触发。DataChangedHandler 在绑定数据源的数据更改(从数据源获取新数据)时触发,而不是在用户更改项目上的值时触发。

于 2011-10-03T04:37:51.367 回答
0

您在哪里更改代码中的日期?我只看到dateChooser.setData(dateChooser.getData()),而且很明显该代码永远不会改变数据。

于 2009-05-27T04:49:24.127 回答