2

(境界線の内側にrefreshingView<shirt>含まれる)が設定され、refreshing Viewの外側に、refreshingViewをサポートするリストに新しいシャツオブジェクトを追加するajaxLinkがあります。refreshingViewには、ユーザーがシャツに関する情報を入力するためのtextFieldsとドロップダウンが含まれています。

ajaxLink内で、シャツをリストに追加してから、境界線全体をajaxLinkのターゲットに追加して、境界線を更新します。この問題は、行を追加して情報(シャツの色、サイズ、スタイルなど)を入力し、別のシャツを追加すると発生します。新しいシャツの別の行が追加されますが、同時に最初のシャツに関して入力されたすべての情報が失われます。

以前に入力したシャツの情報を保持する方法について何かアイデアはありますか?

4

1 に答える 1

5

refreshingViewは、レンダリングのたびにすべてのアイテム(およびデータを含むモデル)を破棄するため、以前のデータは失われます。

ItemReuseStrategyを設定できます。

refreshingView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());

もう1つのより複雑な方法は、新しく追加された行のみを再描画することです。ここで答えを参照してください:RepeatingViewを更新せずに、RepeatingViewに要素を追加できますか?

于 2012-09-05T14:09:42.583 に答える