1

ツリー項目をダブルクリックして編集したい Flex アプリケーション内にツリー コントロールがあります。プロパティ doubleClickEnabled="true"、doubleClick="startEditMode()"、および editable="true" が見つかりました。これらの関数を使用すると、ダブルクリックを検出でき、ダブルクリックに基づいて編集可能なプロパティを true に変更できます。

問題は、アイテムをダブルクリックした後、実際に編集モードに入るためにもう一度クリックする必要があることです。それはまったく直感的ではないようです...

誰もその問題の解決策を知っていますか?

ありがとうマーカス

4

4 に答える 4

1

マクロス、

次の場所に投稿されたソリューションを確認してください。

http://www.sephiroth.it/weblog/archives/2009/12/flex_3_tree_double-click_to_edit.php

まさにあなたが探しているものでなければなりません!

-デビッド

于 2010-02-04T22:32:44.413 に答える
0

http://tush.wordpress.com/2008/10/06/flex-double-click-to-edit-functionality-for-list-control/

This works like a charm... just tried it.

于 2010-02-19T19:46:32.703 に答える
0

が に設定された状態でがクリックされると、 List( のスーパー クラスTree) は編集モードに入ります。あなたの場合、クリックすると false になります。イベントハンドラーでのみ true に設定されます。したがって、これは予期される動作ですが、この場合は望ましくありません。itemRenderereditabletrueeditabledoubleClick

これを試してください: に設定した後、イベント ハンドラーからclickclicked で a をディスパッチします。itemRendererdobleClickeditabletrue

clickedItemRenderer.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

editable私はこれをテストしていませんが、これにより、 trueに設定した後に項目が再度クリックされたと信じるようになる可能性があると思います。これが機能しない場合は、機能するコードを投稿して、微調整して解決策を考え出すことができるようにします.

于 2010-01-17T10:24:20.747 に答える