5

itemEditorいくつかの列のように、DataGridがありNumericStepperます。DataGridの値を編集するときに、画面に表示されているいくつかの値を更新したいので、updateValues()関数を呼び出したいと思います。

まず、この関数をitemEditEndのイベントに追加しましDataGridたが、新しい値がに更新される前に関数が呼び出されるdataProviderため、関数にある値は古い値です。値がに更新された後に発生する他のイベントはありますdataProviderか?または私は何かが欠けていますか?

次に、この関数をそれぞれのchangeイベントに入れてみましたがitemEditor(duh!)、再びchangeイベントが発生しますが、の値dataProviderは古いものです。

updateValues()値を取得している場所があるため、値が編集されてに更新されるたびに、関数を呼び出す方法はありdataProviderますか?

どうもありがとう。

4

1 に答える 1

6

「イベント リスナーでは、アイテム エディターに入力されたデータを調べることができます。データが正しくない場合は、preventDefault() メソッドを呼び出して、Flex が新しいデータをリストベースのコントロールに戻したり、リストベースのコントロールを閉じたりしないようにすることができます。編集者。" (ソース

ええ、データプロバイダーがデータを取得する前に呼び出されます。

読むべきものは次のとおりです: Detecting Datagrid Edits。彼はすべて同じことについて話します。イベントの優先順位はチケットです。非常に複雑なのは Flex の方法です。乾杯。

于 2009-09-07T08:42:06.900 に答える