我有一个带有itemRenderer的Flex TileList。
该列表完美地加载内容并呈现它。
Renderer是一个简单的canvas元素,带有一个复选框和另一个带有数据标签的画布。
我实现了一个方法,在TileList itemClick="clickedItemHandler(event)"
上,改变了复选框的状态(如果选中 - >取消选中,反之亦然)。
问题是:如果我点击项目的任何位置,方法有效,除了复选框。当我单击复选框时,它不会改变状态。
我的想法:也许我正在改变复选框的状态,并将事件更改回来,但我调试它并且它看起来不是这样..
答案 0 :(得分:1)
解决方案实际上非常简单。也许最好的方法是确保CheckBox忽略鼠标点击,这可以通过将“mouseEnabled”属性设置为false来完成。
干杯
答案 1 :(得分:0)
我认为你可能是对的。单击该复选框后会切换,然后在事件到达TileList
时将其切换回来。根据您的确认方式,您可能无法在调试时看到此信息......您可以通过确认事件的target
不是CheckBox
来解决此问题。