我在AS3中使用Feathers UI和Starling构建了一个itemRenderer来显示项目列表。当用户点击该项目时,我会显示一个包含多个选项的对话框,例如删除项目,查看项目,取消
如果我点击取消,我将返回到屏幕,整个列表完好无损但是我无法选择相同的列表项。有没有办法将所选项目重置为-1,这样我就可以重新选择相同的项目。
答案 0 :(得分:3)
如果您想要取消选择列表中的当前项目,您可以完全按照您的说法进行操作。
list.selectedIndex = -1;
答案 1 :(得分:0)
我认为你最好在Feathers论坛上发帖,因为Josh可能知道答案。
我也看到了这个问题,尽管设置了list.selectedIndex = -1,但是无法重新选择相同的项目。我认为我的解决方案是在您返回时刷新列表。
答案 2 :(得分:0)
我遇到了类似的麻烦:
list.selectedIndex = -1; // visual deselect not occur
对我而言,下一步是“黑客”:
_list.selectedIndex = -1;
_list.isSelectable = false;
_list.validate();
_list.isSelectable = true;
我知道 - 这没什么好处,但是有效。