代码之家  ›  专栏  ›  技术社区  ›  steve_c

flex repeater-在复选框更改时切换同级组件可见性

  •  0
  • steve_c  · 技术社区  · 14 年前

    我有一个灵活的中继器,它有一个复杂的项目模板。单击复选框时,我需要切换同一转发器模板中包含的同级按钮的可见性。由于无法向事件处理程序添加绑定表达式,因此无法传入转发器项的索引。

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   steve_c    14 年前

    既然没有人找到答案,我就自己来回答。

    public function onSomeEvent(e:Event):void {
        var checkBox:CheckBox = e.currentTarget as CheckBox;
    
        targetComponentId[e.target.instanceIndex].visible = !checkBox.selected;
    }
    

    当事件被触发时,您可以从事件的Target属性中获取InstanceIndex。您只需要引用您试图访问的组件的正确索引,因为中继器中的组件存储为一个数组,索引与中继器列表中项目的索引相对应。