Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DateChooser无法在smartgwt中直观地更改为所选日期_Java_Gwt_Smartgwt - Fatal编程技术网

Java DateChooser无法在smartgwt中直观地更改为所选日期

Java DateChooser无法在smartgwt中直观地更改为所选日期,java,gwt,smartgwt,Java,Gwt,Smartgwt,我在我的项目中使用DateChooser。在选择其他日期后,DateChooser保持在相同的日期(当前日期)。它在视觉上没有变化。我也尝试了setData()和redraw()方法。它仍然不起作用。我使用的是smartgwt-1.1和gwt-1.6.4版本。我的示例代码是: final DateChooser dateChooser = new DateChooser(); dateChooser.setWidth("180"); dateChooser.setHeight("

我在我的项目中使用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();
        }
    });

有人能提出建议吗?

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

您不需要为
dateChooser
设置任何处理程序即可使该项正常工作。您是否在没有数据更改处理程序的情况下尝试了它


另一方面,如果希望在字段中的用户输入时触发事件,则应使用
addChangedHandler
,而不是
addDataChangedHandler
。DataChangedHandler在绑定数据源的数据更改(从数据源获取新数据)时触发,而不是在用户更改项的值时触发。

那么如何更改日期?我是此领域的新手。请发布更改日期的代码。您想将其更改为什么/?它不会以可视方式更改。它将保持在当前日期中。如果我们选择其他日期,它将以可视方式更改(但不会发生)。如果我们尝试dateChooser.getData()它正在给出所选日期。但DateChooser仍显示当前日期。未更改为所选日期。请查看此链接。该链接与您在此处发布的信息相同,并且有一个图像我无法访问,因为我未登录。不过,我还是希望你上面的代码什么都不做。您正在将数据设置为已经存在的数据。您希望它是什么日期/更改为/?抱歉收到necro回复。我只是从另一个问题开始胡乱问这个问题,并没有注意到它已经超过两年了。