2013-12-12 57 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