私はカスタムitemRendererでデータグリッドを持っています。私がセルをクリックすると、その参照が取得されます。今、私はsae行の他の列の参照を取得したいと思います。例: 私は3行目の4列目をクリックしたデータグリッドで、その参照は問題ありません。今度は同じ行の第1列、つまり第3列の参照を取得したいと考えています。フレックスエアデータグリッドitemRenderer
方法はありますか?
ありがとうございました。
私はカスタムitemRendererでデータグリッドを持っています。私がセルをクリックすると、その参照が取得されます。今、私はsae行の他の列の参照を取得したいと思います。例: 私は3行目の4列目をクリックしたデータグリッドで、その参照は問題ありません。今度は同じ行の第1列、つまり第3列の参照を取得したいと考えています。フレックスエアデータグリッドitemRenderer
方法はありますか?
ありがとうございました。
カスタムアイテムレンダラーはデータ駆動型である必要があります。言い換えれば、あなたが気にするものはすべて、レンダラーの「データ」プロパティにあるべきです。別のセルを操作する必要がある場合は、その行のデータを操作する必要があり、セルはそれ自身を更新する必要があります。
それはあなたがそれで苦労している理由です。別のセルへの参照を取得する良い方法はありません。そこに悪い方法がありますが、彼らは私が完全に正しいこれを理解しますが、ここで行く場合:)
は知らない悪いです...あなたのデータグリッド上の
プットクリックイベント
<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ステートメントを入れて、ユーザーがヘッダーアイテムまたはデータグリッドスクロールバーをクリックしたときに例外を捕捉する必要があります