0

情况如下:

我允许用户从列表视图中选择项目并将它们添加为收藏。当列表第一次加载时,我预先选择了之前作为收藏夹添加的项目。要保存收藏夹,我可以简单地获取选择列表并覆盖收藏夹,也就是说,如果取消选择的任何内容都会自动处理。

但:

在列表视图的顶部有一个搜索框,它刷新相同的列表视图以显示每个新搜索关键字的搜索结果。因此用户可以搜索和选择/取消选择项目。这种情况不允许我简单地获取选择列表并覆盖收藏夹。

我需要明确知道用户点击了哪个项目(注意我的列表视图的 tapBehavior 设置为 toggleSelect)以选择/取消选择它并从收藏列表中手动添加/删除它。

如何获取有关触发列表视图的 onselectionchanged 事件的项目的信息以及该项目的当前状态(即选择/取消选择)。

4

1 回答 1

0

您可以为 selectionchange 事件添加处理程序,并将 event.detail.newSelection 与当前选择的列表视图控件进行比较。缺少/新项目将是必需的元素。

我不确定这个解决方案是否是最优化的,但至少它有效。

于 2012-10-01T12:14:22.440 回答