-1

データグリッドがあり、列の1つにアイテムレンダラーを使用してコンテンツを表示しています。itemRendererのスクリプトブロック内のデータグリッドのデータプロバイダーコンテンツにアクセスできるのだろうか。

現在、data.variableNameを使用して、アイテムレンダラーのコンポーネントのデータプロバイダーにアクセスできます。

スクリプトブロックのこの変数でエラー処理を実行できるようにしたいのですが、何かアイデアはありますか?

4

3 に答える 3

2

独自の ItemRenderer コンポーネントを指定できます。そのコンポーネントの MXML 内では、スクリプト ブロックを使用できます。

次のように、そのコンポーネントを ItemRenderer として指定するだけです。

<mx:DataGrid dataProvider="{ac}">
mx:columns>
    <mx:DataGridColumn>
        <mx:itemRenderer>
            <mx:Component>
                <local:YourRenderer />  
            </mx:Component>
        </mx:itemRenderer>
    </mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
于 2009-02-16T18:07:02.160 に答える
0

ありがとう、

実際に私が探していたのは、スクリプト ブロック内の itemRenderer のデータ オブジェクトに格納されているプロパティにアクセスする方法でした。ここで data.variableName を呼び出すだけで問題なく動作することがわかりました。

于 2009-02-16T18:08:56.757 に答える
0

インライン itemrenderer には、outerDocument プロパティがあります。これは、データグリッドと itemrenderer をホストするドキュメントを参照します。したがって、データグリッドにアクセスできるため、そのデータプロバイダーにアクセスできます。

outerDocument.myDataGrid.dataProvider
于 2009-02-16T18:09:56.240 に答える