2010-06-02 56 views
0

我有一个具有复杂项目模板的Flex中继器。当点击一个复选框时,我需要切换同一个中继器模板中包含的同级按钮的可见性。由于我无法将绑定表达式添加到事件处理程序,因此我无法传入中继器项目的索引。Flex中继器 - 在复选框更改时切换同级组件可见性

如何访问中继器项目中的同级组件?

回答

0

由于没有人在他们的心中发现它回答我的问题,我会自己做。

public function onSomeEvent(e:Event):void { 
    var checkBox:CheckBox = e.currentTarget as CheckBox; 

    targetComponentId[e.target.instanceIndex].visible = !checkBox.selected; 
} 

当事件触发时,你可以从事件的target属性获得instanceIndex。您只需要引用正在尝试访问的组件的正确索引,因为中继器中的组件以数组形式存储,索引与Repeater列表中的项索引相对应。

相关问题