2014-02-13 67 views
0

我需要能夠根據所顯示的信息是否被標記爲違反業務規則來更改行和單元格的格式。我做了一個自定義的advanceddatagriditemrenderer,並得到它做我想要的格式,但我想不出任何方式來引用正在顯示的數據或列中顯示的列(我需要我所做的)渲染器。基於列信息的advanceddatagriditemrenderer格式化

我已經嘗試在gIDropInListItemRenderer中實現,但數據和listData仍然爲空。

回答

1

你能舉一些例子代碼嗎?

in AdvancedDataGridItemRenderer,你可以在validateProperties函數中獲取數據和listData。

override public function validateProperties():void 
    { 
     super.validateProperties(); 

     if (listData) 
     { 
      var dg:AdvancedDataGrid = AdvancedDataGrid(listData.owner); 
      var column:AdvancedDataGridColumn = dg.columns[listData.columnIndex]; 
     } 
    } 
1

如何在創建渲染器工廠時將引用傳遞給列對象?

var columnFooRendererFactory:ClassFactory = new ClassFactory(ColumnFooRenderer); 
columnFooRendererFactory.properties = { parentColumn: fooColumn }; 
fooColumn.itemRenderer = columnFooRendererFactory; 
+0

我認爲他想實現DropInListItemRenderer類型,而不是外部的itemRenderer –

+0

我結束了延長帆布和工作時,我實現DropInListItemRenderer。謝謝! –