如何确定WinJS中哪个项触发了onselectionchanged事件.UI.列表视图



情况如下:

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

但是:

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新