我的应用程序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
我错过了什么?
答案 0 :(得分:0)
Timofei Davydik暗示
将[Bindable]注释添加到类中使它成为现实:
[Bindable]
public class SelectRowDataGrid extends DataGrid
{
...