Java Apache Wicket从模型重置视图
我想通过onclick事件重置datagrid上的过滤器设置。是否可以在不使用javascript的情况下清除过滤器 我当前将基础数据提供程序中的筛选器设置为null,然后将responsePage设置为当前页面:Java Apache Wicket从模型重置视图,java,wicket-6,Java,Wicket 6,我想通过onclick事件重置datagrid上的过滤器设置。是否可以在不使用javascript的情况下清除过滤器 我当前将基础数据提供程序中的筛选器设置为null,然后将responsePage设置为当前页面: setResponsePage(getPage()); 虽然这会刷新数据网格本身而不使用过滤器,但过滤器文本框中的值仍然存在。过滤器位于连接到datagrid组件的topToolBar中。如何填充过滤器输入字段的模型?它们是否使用与您在数据提供程序中重置的过滤器对象相同的对象?请向
setResponsePage(getPage());
虽然这会刷新数据网格本身而不使用过滤器,但过滤器文本框中的值仍然存在。过滤器位于连接到datagrid组件的topToolBar中。如何填充过滤器输入字段的模型?它们是否使用与您在数据提供程序中重置的
过滤器
对象相同的对象?请向我们显示更多代码。是否重复使用筛选器对象?是。这是问题的核心,因为没有重新初始化筛选器中的值。我通过调用setResponsePage(getPage().getClass())创建一个页面的全新实例来解决这个问题。如何填充过滤器输入字段的模型?它们是否使用与您在数据提供程序中重置的过滤器
对象相同的对象?请向我们显示更多代码。是否重复使用筛选器对象?是。这是问题的核心,因为没有重新初始化筛选器中的值。我通过调用setResponsePage(getPage().getClass())创建一个页面的全新实例来解决这个问题。