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