1

私は、クライアントサーバーとリモートサーバーとしてウィケットを使用しています。リモートサーバーとのAPIは

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

私の質問は、モデルに通知するためにどの pojos 、 wicket モデルのプロパティが変更されたかを推測する方法です:これは私が確認したいプロパティです

10倍

4

1 に答える 1

0

あなたの質問を理解している場合: フォームがあり、フォームが送信された後に変更されたプロパティを知りたいですか?

それについて通知する簡単な方法はありません。ほとんどの FormComponent でさえ updateModel と setModelObject inc. を使用しています。modelChanged メソッドは、モデルによって何が実際に変更されたかを知る方法だけではありません。最後に、ほとんどの場合、特に CompoundPropertyModel を使用する場合や独自のモデルを使用する場合は、モデルがオブジェクト アクセスを担当します。また、Wicket は、値の変更とプロパティを同じ値で置き換えることに違いはありません。

時々、同様の問題を解決する必要があります。私でさえ、ハッシュアルゴリズムを使用してオブジェクトを比較し、オブジェクトが実際に変更されたかどうかを確認します。また、フォームの onSubmit または onError メソッドは、フォームの送信について通知するだけで、モデル オブジェクトの以前のバージョンを比較できます。

于 2013-06-14T21:10:35.640 に答える