Flex でデータグリッド用のカスタム アイテム エディターを作成しました。私の質問は、アイテム エディターが初期化された後、またカスタム アイテム エディター コードで、データグリッド セルの編集前の値を取得する方法です。
1883 次
2 に答える
0
「itemEditEnd」イベントでは、次のように古い値にアクセスできます。
var oldValue:String = event.currentTarget.dataProvider[event.rowIndex].VALUE_FIELD;
そして新しい値は次のようになります。
var txtControl:mx.controls.TextInput = event.currentTarget.itemEditorInstance as mx.controls.TextInput;
var newValue:String = txtControl.text;
カスタムitemRendererを使用している場合は、カスタムitemRendererの「mx.controls.TextInput」を変更する必要があります。
于 2010-01-22T15:52:40.430 に答える
0
アイテム エディタに入ると、古い値を取得することはできないと思います。「itemEditBeginning」イベントをリッスンし、セルの値を変数に保持することで、これを手動で行います。インライン アイテム エディターを使用しているか別のクラスを使用しているかに応じて、アイテム エディターの「parent」、「parentDocument」、または「outerDocument」プロパティを介してその値を参照できます。
于 2009-02-22T09:52:47.040 に答える