【问题标题】:Flex property binded to datagrid dataProivder arrayFlex 属性绑定到 datagrid dataProvider 数组
【发布时间】: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

我错过了什么?

【问题讨论】:

标签: actionscript-3 apache-flex actionscript mxml


【解决方案1】:

正如 Timofei Davydik 所暗示的那样

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多