0

Flex 3 の Advanced DataGrid を階層データで使用しています。itemRenderer は数値を受け入れる TextInput です。特定のフィールドにデータを入力し、対応する行の展開ツリー アイコンをクリックすると、ツリー ノードに入力された金額がその子行にカスケードされます。しかし、高度な DataGrid の性質が間違っていることがわかりました。データを入力してツリー アイコンをクリックすると、編集コントロールからフォーカスを外さない限り、子ウィンドウにデータが表示されません。itemEditEnd、itemFocusOut などを使用してみましたが、役に立ちません。他の列のいずれかを明示的にクリックしてから、ツリーを展開する必要があります。私はどこかで間違いを犯していますか?

4

1 に答える 1

0

私の問題の解決策を見つけました。少し醜いですが、うまくいきます。次のように、textinput の 2 つのイベントを登録する必要がありました。

addEventListener(FocusEvent.KEY_FOCUS_CHANGE, allocateAmount);

その後、IViewCursor を使用してデータを更新できました。

于 2009-09-05T06:38:09.077 に答える