2009-05-11 4 views
0

私はカスタムitemRendererでデータグリッドを持っています。私がセルをクリックすると、その参照が取得されます。今、私はsae行の他の列の参照を取得したいと思います。例: 私は3行目の4列目をクリックしたデータグリッドで、その参照は問題ありません。今度は同じ行の第1列、つまり第3列の参照を取得したいと考えています。フレックスエアデータグリッドitemRenderer

方法はありますか?

ありがとうございました。

答えて

0

カスタムアイテムレンダラーはデータ駆動型である必要があります。言い換えれば、あなたが気にするものはすべて、レンダラーの「データ」プロパティにあるべきです。別のセルを操作する必要がある場合は、その行のデータを操作する必要があり、セルはそれ自身を更新する必要があります。

それはあなたがそれで苦労している理由です。別のセルへの参照を取得する良い方法はありません。そこに悪い方法がありますが、彼らは私が完全に正しいこれを理解しますが、ここで行く場合:)

0

は知らない悪いです...あなたのデータグリッド上の

プットクリックイベント

<mx:DataGrid id="myDatagrid" click="getValues()" dataProvider="{someArrayColl}"/> 

スクリプト行の間の「たid_column」 :

private function getValues():void{ 
var first_column_value:String = myDatagrid.selectedItem.id_column; 

//if you want the entire row in 1 Array 
var the_selected_row:Array = myDatagrid.selectedItem as Array; 
} 

は、アレイステートメントをテストしていませんが、それは動作するはず最初の列に名前があるとしましょう。 myDatagrid.selectedItemはデフォルトで配列コレクションのオブジェクトです。

// getValues関数にtryとcatchステートメントを入れて、ユーザーがヘッダーアイテムまたはデータグリッドスクロールバーをクリックしたときに例外を捕捉する必要があります