0

嗨,当我连续单击一个按钮时,我试图传递 rowindex,数据值返回正确的信息,但 rowIndex 什么也不返回。

<mx:AdvancedDataGridColumn headerText="EDIT" showDataTips="false" editable="true">
    <mx:itemRenderer>
      <fx:Component>
            <mx:HBox horizontalAlign="center" verticalAlign="middle">
        <s:Button label="Edit" id="editGeo" click="{outerDocument.onClick(data, rowIndex)}"/>
        </mx:HBox>
    </fx:Component>
    </mx:itemRenderer>
</mx:AdvancedDataGridColumn>

谢谢 !

4

2 回答 2

0

除了第一个答案,当你的数据网格有垂直滚动条时,尽量不要使用 listData.rowIndex,因为 rowIndex 只显示当前可见行的索引。

尝试改用数据网格的 DataProvider 中的当前对象索引。

于 2013-08-20T02:48:44.193 回答
0

我很惊讶您提供的代码不会引发错误。

您需要访问listData行索引。listData 应该是AdvancedDataGridListData类的一个实例。

<s:Button label="Edit" id="editGeo" click="{outerDocument.onClick(data, listData.rowIndex)}"/>

由于 HBox 没有 listData 属性,您可能必须自己实现它才能传入数据。这样的事情就足够了:

[Bindable]
public var listData:BaseListData;

我已经有一段时间没有深入研究 MX 组件了,所以我对最后一部分的记忆有点生疏。

于 2013-08-17T19:55:04.753 回答