【发布时间】:2020-07-23 21:42:37
【问题描述】:
我有一个包含 HTML5 详细信息元素的重复视图。用户可以打开或折叠某些元素。如果我删除了重复视图的一些元素,然后通过 target.add(container) 重新加载重复视图,所有元素都会再次折叠。我该如何解决这个问题?有没有简单的方法来存储 open-Property?
【问题讨论】:
-
你能发布示例代码吗?
我有一个包含 HTML5 详细信息元素的重复视图。用户可以打开或折叠某些元素。如果我删除了重复视图的一些元素,然后通过 target.add(container) 重新加载重复视图,所有元素都会再次折叠。我该如何解决这个问题?有没有简单的方法来存储 open-Property?
【问题讨论】:
当 <detail> 元素被显示时,open 属性被添加到它。
您必须在某处保留该状态:在浏览器中(例如,在 cookie 中或仅在该页面上的某些 JS 中)或将其发送到服务器,以便 Wicket 可以呈现 open 属性。
【讨论】:
如果您在AjaxRequestTarget 中添加RepeatingView,但没有覆盖RepeatingView 对象的onConfigure() 方法,它将像第一次那样重新绘制和渲染。
您能否提供一些代码,以便我们查看问题发生在哪个上下文中?
【讨论】: