1

テーブル/リストに表示する必要があるアイテムのセットがあるとします。バックグラウンド ジョブと他のユーザーが同じデータにアクセスするため、セットは非常に変更可能です。

結果の出力には、基になるデータに対するアクションをトリガーするリンクが含まれている必要があります。これらのアクションはアイテムをセットから削除する場合がありますが、常にそうするとは限りません。

ListView のモデル (現在の DataView についてはよくわかりません) はインデックス ベースであるため、このような状況では失敗することは間違いありません。基になるリストの順序またはサイズが変更されたために、間違ったオブジェクトを参照するリンクをクリックするとエラーが発生します。

したがって、私が必要としているのは、操作対象のオブジェクトの自然な ID を常に参照するリンクです。リンクがユーザーにレンダリングされるとき、レンダリング時に使用されたセットに何が起こっても、レンダリングされたリンクが常に同じオブジェクトを参照するようにします。

頭に浮かぶ最も簡単な解決策は、アクションと ID のみを含むステートレス リンクを使用して、ユーザーを別のページに誘導することです。しかし、これには、そもそもコンポーネント システムが提供するすべての利点が失われるという明らかな欠点があります。

この問題をどのように解決しますか?

4

1 に答える 1

0

DataView はインデックス ベースではありません。IDataProvider#model() を参照してください。正しい答えにかなり近いところです。

于 2012-08-31T11:17:21.490 に答える