3

我正在尝试使用日期框制作过滤器。如果没有插入日期,则不会将其添加到查询中。当插入日期时,他从这个日期开始计数。

这一切都很好,我唯一愚蠢的小问题是我有一个清除日期的按钮。或者我使用@command(...) 并将我的 queryObject.date 设置为空,女巫将更新我的搜索正确但日期仍在日期框中。(我不想对日期框使用自动连线)

或者我做 searchBeginDate.setText(null) 并且文本消失了,但我的列表没有刷新。

我必须同时做哪些选择?

编辑:项目的示例代码。

 <datebox id="searchBeginDate" value="@bind(vm.loggingVmQueryObject.beginDate)" onOK="@command('filter')" />
 <button onClick="searchBeginDate.setText(null);vm.loggingVmQueryObject.setBeginDate(null)"  image="/img/delete.PNG" />

这会鞭打日期框,但不会刷新列表。

<datebox id="searchBeginDate" value="@bind(vm.loggingVmQueryObject.beginDate)" onOK="@command('filter')" />
<button onClick="@command('clearBeginDate')"  image="/img/delete.PNG" />

这刷新列表正确,在代码中 loggingVmQueryObject.beginDate 设置为 null 但日期框仍显示上次设置的日期。

问候寒意。

4

1 回答 1

2

你给我看代码,我给你一个解决方案;)

在祖尔

<datebox id="searchBeginDate" value="@bind(vm.loggingVmQueryObject.beginDate)" onOK="@command('filter')" />
<button onClick="@command('clearBeginDate', date = searchBeginDate)"  image="/img/delete.PNG" />

在java中

public void clearBeginDate(@BindingParam("date")Datebox date){
//your other code here
date.setText(null);

}
于 2013-10-07T15:43:02.303 回答