0

状況は次のとおりです。

ユーザーがリストビューからアイテムを選択して、お気に入りとして追加できるようにしています。リストが初めて読み込まれるときに、以前にお気に入りとして追加されたアイテムを事前に選択します。お気に入りを保存するには、選択リストを取得してお気に入りを上書きするだけです。つまり、選択解除されたものが自動的に処理されます。

しかし:

リストビューの上に検索ボックスがあり、同じリストビューを更新して、新しい検索キーワードごとに検索結果を表示します。そのため、ユーザーはアイテムを検索して選択/選択解除できます。この状況では、単に選択リストを取得してお気に入りを上書きすることはできません。

ユーザーがタップしたアイテム(リストビューのtapBehaviorがtoggleSelectに設定されていることに注意)を明示的に知って、アイテムを選択/選択解除し、お気に入りリストから手動で追加/削除する必要があります。

リストビューのonselectionchangedイベントをトリガーしたアイテムに関する情報と、そのアイテムの現在の状態(つまり、選択/選択解除)を取得するにはどうすればよいですか。

4

1 に答える 1

0

selectionchangingイベントのハンドラーを追加し、event.detail.newSelectionをリストビューコントロールの現在の選択と比較できます。不足している/新しいアイテムは必須の要素になります。

このソリューションが最適かどうかはわかりませんが、少なくとも機能します。

于 2012-10-01T12:14:22.440 に答える