0

アクションスクリプトを使用してFlexで動的ツリーを作成するためにURLロジックを使用しています。しかしoutput is not properly shown (Object name is shown instead of Label). ここに画像の説明を入力してください

コードは上記のURLで入手できます。

助けてください。

4

3 に答える 3

1

DataTreeNodeの正しいtoString()実装を記述して、このツリーに適切に表示されるようにします。

例:クラスDataTreeNodeにdata:Objectフィールドがあり、このオブジェクトに表示するurlToDisplay:Stringプロパティがある場合。このようにしてください:

override public function toString():String {
    if (!data) return '[null]';
    return data.urlToDisplay;
}
于 2012-10-01T15:46:41.783 に答える
0

単純なオブジェクトまたはデータクラスのみに依存している場合は、ツリーのlabelFieldまたはlabelFunctionを使用して、レンダラーに渡されるデータを読み取ったりフォーマットしたりできます。新しいアイテムレンダラークラスは必要ありません。

新しいレンダラーはこれらの機能と互換性があるはずです!

サイトノート:アイテムレンダラーは「ほとんどの場合、単純なMXMLクラス」ではなく、コンポーネントインスタンスです。どのように実装されているかは関係ありません。アイテムレンダラーでのデータバインディングを回避するなどのベストプラクティスがあります。そのため、描画にはマークアップを使用するのが一般的ですが、Flexコンポーネントのライブサイクルに従ってビューの動作を実装します。Flex開発者にとって必要な読み物であるため、ドキュメントで読みたいと思うかもしれません。

于 2012-10-01T13:15:13.220 に答える
-2

コンポーネントをどのように表示するかをツリーに指示するItemRendererを作成する必要があります。ItemRendererは、ほとんどの場合、それぞれ1つのアイテムにアクセスし、任意の方法でデータを表示する単純なMXMLクラスです。ItemRendererをコンポーネントに割り当てる必要があります。

この記事を参照してください:http: //help.adobe.com/en_US/flex/using/WS03d33b8076db57b9-23c04461124bbeca597-8000.html

于 2012-09-25T13:57:10.317 に答える