2013-12-12 81 views
0

我已經習慣了這個問題瓦特綁定到Flex的標籤屬性/變量,但這個問題在sortCompareFunctions情況:軟硬度:「警告:無法綁定到財產......」的sortCompareFunction

<mx:DataGridColumn sortCompareFunction="{Sorts.Manager}"> 

...

[Bindable] 
public final class Sorts { 
    public static function Manager(obj0:Object, o0:Object):int { 

我認爲[綁定]標記進行了排序的一些其他成員的差異,但它並沒有固定的一切。什麼會?

回答

1

您只能綁定屬性;或者定義爲get/set方法的屬性。

您不能綁定到函數。現在

,你可以做類型函數的變量:

[Bindable] 
public var sortFunction : Function = Sorts.Manager; 

和使用,作爲源爲您sortCompareFunction

<mx:DataGridColumn sortCompareFunction="{sortFunction}"> 
+0

那麼技術上你_can_綁定功能,但在這種特殊情況下,它必須是一個返回比較函數參考的函數。 (我想我可能會創造更多的混亂,而不是我通過說明來澄清事情;)) – RIAstar

+0

這看起來已經成功了。雖然這有點笨重。這真的是最好的方法嗎? 有趣的是,聲明類Sorts as [Bindable]適用於其他mx:DataGridColumns。 – Opux

+0

對於其他DataGridColumns,你是否試圖綁定函數或變量? – JeffryHouser