2011-02-17 54 views
0

我有一個AdvancedDataGridColumn,它既有'labelFunction'又有'dataTipFunction'定義。Flex AdvancedDataGridColumn dataTipFunction查詢

我想dataTipFunction返回'labelFunction'+ someText的輸出。

任何人都可以請這方面的幫助?

P.S:這裏的問題是dataTipFunction無法訪問'column'對象。

謝謝。

+0

只是想知道單個dataTipFunction是否達到目的,或者我必須爲每列寫入一個dataTipFunction。謝謝。 – 2011-02-17 10:38:43

回答

4

您可以在dataTipFunction的datagrid列上調用labelFunction,並在結果中附加一些東西。

var label:String = column.labelFunction(item, column); 
return label + someText; 

但我會建議提取創建標籤到它自己的方法的代碼,然後在的labelFunction和爲dataTipFunction都調用此方法。由於缺少這些信息,因此無法動態執行此操作。


PS:由於爲dataTipFunction不包括列屬性,你需要爲每列數據提示功能,並添加列信息。然後您可以在正確的列上調用labelFunction。

private function dataTipFunction1(item:Object):String { 
    return getDataTip(item, myFirstColumn); 
} 

private function dataTipFunction2(item:Object):String { 
    return getDataTip(item, mySecondColumn); 
} 

private function getDataTip(item:Object, column:DataGridColumn):String { 
    return column.labelFunction(item, column) + someText; 
} 
+0

dataTipFunction只能訪問項目,但不能訪問列。 – 2011-02-17 10:07:20