我目前正在测试自定义DataTable的创建,我需要在某些表格单元格中有一个带有表单的面板,具有以下结构:
外形> DataTable(行>单元格>单元格>面板>内部表单)
目前,我能够使用外部表单的提交按钮成功提交这些嵌套表单(每个单元格内的内部表单),但内部表单不显示验证反馈消息(虽然我检查了它们是正在验证 - 外部表单在验证错误时转到onError()。
我认为这个问题与ListView的类似问题有某种关系,我必须使用setReuseItems(true)才能获得反馈消息。 (参考:wicket validate textfield inside listview can't see error message)
我曾尝试配置DataTable重用项策略,甚至DataTable内部数据网格(从Wicket 6开始)重用策略,但仍然无法获得反馈消息。 (参考: A GridView inside a Wizard in wicket fails to render error feedback messages)
我开始认为我可能无法在DataTable级别进行此操作,因为单元格的onPopulate()实际上只在AbstractDataGridView级别调用。有没有人知道如果在DataTable中验证这些内部表单是可能的,如果可以的话,我该如何实现呢?
感谢您的时间和关注。
答案 0 :(得分:0)
table.setItemReuseStrategy(new ReuseIfModelsEqualStrategy())为我设置技巧
源: