2011-10-11 72 views
0

在我的Flex(Flash Builder 4中)的DataGrid - 的DataGridColumn,我已經設置了自定義的itemRendererFlex - 如何顯示使用DataGridColumn的itemRenderer時的工具提示?

itemRenderer="myComponents.EncounterDGItemRenderer". 

我的渲​​染器是一個標籤

public class EncounterDGItemRenderer extends Label 

我發現我的提示(數據提示)停止工作,一旦我開始使用這個自定義渲染器。我還發現,我可以在

override protected function updateDisplayList 

設置的提示標籤上通過設置:

toolTip=data['addedDate']; 

這工作發現,但問題是我需要選擇基於對不同的數據字段柱。我希望能得到類似於DataGridColumn labelFunction的工作方式 - 我可以在其中訪問「column.headerText」或「column.dataField」。但是,我只能訪問底層的數據對象,而不是正在顯示的名稱(除非我丟失了某些東西)。

數據網格項目渲染器中是否有方法來知道列標題文本是什麼,或者您有不同的方法嗎?

+0

你使用Flex 4嗎?爲什麼不使用Spark DataGrid? –

+0

我正在使用自定義組件(ResuableFx)DataGrid庫,它具有篩選和自定義搜索功能。它工作得很好,我使用自定義項目渲染器,所以我可以更改文本/背景顏色,但然後我失去了我的工具提示。 –

回答

0

所以我想出了一個似乎可行的答案 - 我使用了自定義項目渲染器來擴展DataGridItemRenderer,而不是擴展'Label'。然後,我在上面根據'data'設置background = true和backgroundColor。

然後,數據網格列中正常的mxml顯示數據提示/數據提示字段屬性正常工作。

它是有道理的,但這個組件可能應該升級到使用Spark DataGrid組件 - 我猜測這將允許背景顏色和工具提示。