0

こんにちは、行のボタンをクリックしたときに行インデックスを渡そうとしています。データ値は正しい情報を返しますが、行インデックスは何も返しません。

<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 に答える