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 数组的主要内容,如果未能解决你的问题,请参考以下文章
如何将 DataGridTemplateColumn.Visibility 绑定到 DataGrid.ItemsSource 之外的属性?
WPF DataGrid 单元格绑定到域对象中属性的属性未更新
Flex- Singleton 的属性绑定到 HttpService 属性没有被更新
WPF DataGrid 将 SelectedItem 属性绑定为 null 不起作用
如何将 WPF DataGrid DataColumns 可见性绑定到 UserControl 的 ViewModel 上的属性?