0

我正在使用AdvancedDataGrid與一些分層數據。在第一列中,我想通過灰化我的對象的「name」屬性的文本來指示「name」字段是否可編輯。這很奇怪,但是當我將AdvancedDataGridColumn的dataField屬性設置爲「name」並將其放在第一列時,它似乎完全忽略了我的內聯ItemRenderer。如果我將dataField屬性更改爲其他內容,或者更改列順序,那麼名稱列不是第一個,所有內容都會突然生效。AdvancedDataGrid ItemRenderer忽略瓦特/ HierarchicalData

任何有關這個問題的幫助將不勝感激。讓我知道如果任何代碼會有所幫助,但這裏是一個簡單的ItemRenderer我想在第一列的使用方法:

<mx:AdvancedDataGridColumn dataField="name" headerText="Name" width="150" editable="true" sortable="false"> 
    <mx:itemRenderer> 
     <fx:Component> 
      <mx:Label color="{data.nameIsEditable ? 0x000000 : 0xCCCCCC}" /> 
     </fx:Component> 
    </mx:itemRenderer> 
</mx:AdvancedDataGridColumn> 

我的猜測是,它是與方式壓痕或圖標可以設置爲具有分層數據的第一列,但我真的沒有線索。提前致謝。

回答

3

您需要設置用於呈現treeColumn(顯示圖標的列,其默認值爲第一列)的groupItemRenderer