Flex属性绑定到datagrid dataProivder数组

时间:2015-03-06 12:09:53

标签: actionscript-3 flex actionscript mxml

我的应用程序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}"

但是我在构建时遇到了以下错误:

  

此行有多个标记:
   - 数据绑定将无法检测&#34;长度&#34;。的分配   -checkedItems

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Timofei Davydik暗示

将[Bindable]注释添加到类中使它成为现实:

[Bindable]
public class SelectRowDataGrid extends DataGrid 
{
...