Flex 属性绑定到 datagrid dataProvider 数组

Posted

技术标签:

【中文标题】Flex 属性绑定到 datagrid dataProvider 数组【英文标题】:Flex property binded to datagrid dataProivder array 【发布时间】:2015-05-08 00:58:37 【问题描述】:

我的应用程序 mxml 中有以下数据网格:

<event:SelectRowDataGrid id="resultDG" 
    dataProvider="model.EventDTOs"
    ...
    <event:columns>
        ...

SelectRowDataGrid 是我对 Flex DataGrid 的扩展:

package xx.xx.xx.xx.event

import mx.controls.DataGrid;

public class SelectRowDataGrid extends DataGrid 

    private var _checkedItems:Array;

    public function SelectRowDataGrid() 
        super();
        _checkedItems = new Array();
    

    public function get checkedItems():Array
    
        for each (var event:EventDTO in dataProvider) 
            if(event.checked)
                _checkedItems.push(event);  
        
        return _checkedItems;
    


我正在尝试像这样设置按钮的启用属性:

<controls:PrintButton enabled="resultDG.checkedItems.length>0"

但我在构建时收到以下错误:

此行有多个标记: -数据绑定将无法检测到“长度”的分配。 -checkedItems

我错过了什么?

【问题讨论】:

您缺少可绑定的元标记 help.adobe.com/en_US/flex/using/… help.adobe.com/en_US/flex/using/… 【参考方案1】:

正如 Timofei Davydik 所暗示的那样

向类添加 [Bindable] 注释使其发生:

[Bindable]
public class SelectRowDataGrid extends DataGrid 

...

【讨论】:

以上是关于Flex 属性绑定到 datagrid dataProvider 数组的主要内容,如果未能解决你的问题,请参考以下文章

找不到将Wpf DataGrid列绑定到属性的方法[关闭]

如何将 DataGridTemplateColumn.Visibility 绑定到 DataGrid.ItemsSource 之外的属性?

WPF DataGrid 单元格绑定到域对象中属性的属性未更新

Flex- Singleton 的属性绑定到 HttpService 属性没有被更新

WPF DataGrid 将 SelectedItem 属性绑定为 null 不起作用

如何将 WPF DataGrid DataColumns 可见性绑定到 UserControl 的 ViewModel 上的属性?