実行時に sparkColumn.itemRenderer をコピーして mxColumn.itemRenderer を設定するにはどうすればよいですか?
mx:DataGrid、mx:AdvancedDataGrid、および s:DataGrid を使用するアプリがあります。
mx:PrintDataGrid と mx:PrintAdvancedDataGrid を使用して、「印刷」機能を実装しています。
次のように、印刷可能な dataGrid の列を、印刷する dataGrid の列に設定します
。//または
printAdvancedDataGrid.columns = targetDataGrid.columns;
このようにすると、印刷は itemRenderers の形式を保持します。
dataGrid-to-print が spark の場合、列が反復され、新しい spark 列が作成されます
for (var i:uint; i < sparkColumns.length; i++)
{
sparkColumn = sparkColumns.getItemAt(i) as GridColumn;<br/>
mxColumn = new DataGridColumn();<br/>
mxColumn.headerText = sparkColumn.headerText;<br/>
mxColumn.dataField = sparkColumn.dataField;<br/>
//mxColumn.itemRenderer = sparkColumn.itemRenderer;<br/>
mxColumns.push(mxColumn);
}
dataField プロパティと headerText プロパティは、mx から Spark 列に簡単に変換できますが、itemRenderers はより複雑です。
mxColumn.itemRenderer を sparkColumn.itemRenderer に設定するにはどうすればよいですか?
spark itemRenderer のコンポーネント/関数/プロパティをスクープする方法を知っている人はいますか? それをmx itemRendererに「型キャスト」する方法は?