我可以动态地向Wicket中的表添加行。但是,一旦提交表单,新创建的行就会消失。我想重复使用这些行进行多次提交。这样的事情可能吗?在尝试寻找解决方案时,我找到了方法ListView.setReuseItems(true)
。这样做是为了保留下一次提交的原始行的值,但仍然会删除新创建的行。谢谢!
答案 0 :(得分:1)
由于您没有发布任何代码,我只是假设您当前正在手动更改组件层次结构,以便添加新行。
更好的方法是从底层模型对象生成表。只要您的模型设计为在请求之间保持其状态,表的整个状态将安全地存储在会话中。这样,为了添加新行,您需要做的就是将其添加到模型对象并使表再次呈现(例如通过Ajax或页面刷新。)
但是,如果您正在处理大量数据,那么将所有内容存储在会话中并不是一个好主意。在这种情况下,您需要一个更复杂的模型,以便尽可能降低内存占用。但总体思路仍然相同:模型处理数据和组件呈现。