wicket,如何在提交后找出模型中哪些属性发生了变化,ajax

时间:2013-06-09 09:52:30

标签: wicket wicket-1.6

我正在使用wicket作为一个清晰的服务器和一个远程服务器 我的远程服务器API是

updateEntites(Object... Entities,Class clazz,Map propertiesWhichHaveChanged). 

我的问题是如何推断出哪些pojos,wicket模型属性已更改以通知模型:这是我要检查的属性

10x

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题:你有一个表格,并且你想知道在提交表格后哪些财产或财产有所改变?

如何通知这一点没有简单的方法。甚至大多数FormComponent都使用updateModel和setModelObject inc。 modelChanged方法,它不仅仅是知道由于模型而真正改变了什么的方法。最后,在大多数情况下,模型负责对象访问,特别是如果您使用CompoundPropertyModel或使用自己的模型。此外,Wicket在更改值和用相同值替换属性之间没有区别。

有时候我需要解决类似的问题。甚至我宁愿使用哈希算法来比较对象,以了解对象是否真的被改变了。另外,Form上的onSubmit或onError方法只是通知表单提交,你可以比较模型对象的先前版本。