flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()" layout="vertical" fontSize="12" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var AC1:ArrayCollection; private function initApp():void{ AC1=new ArrayCollection([{name:"开会",type:"紧急",steps:"0"}, {name:"结算",type:"一般",steps:"0"}, {name:"放假",type:"一般",steps:"0"}]); } protected function fun_AddImage(event:MouseEvent):void { trace(AC1); for(var i:int=0; i<AC1.length; i++) { trace(AC1[i].steps); } } ]]> </mx:Script> <mx:DataGrid rowCount="4" dataProvider="{AC1}" id="dg" > <mx:columns> <mx:DataGridColumn headerText="name" dataField="name"/> <mx:DataGridColumn headerText="type" dataField="type"/> <mx:DataGridColumn headerText="email"> <mx:itemRenderer> <mx:Component> <mx:TextInput text="{data.steps}"/> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> <mx:Button x="326" y="513" label="测试数据" click="fun_AddImage(event)"/> </mx:Application> 调试提示:warning: unable to bind to property 'steps' on class 'Object' (class is not an IEventDispatcher) 现在需要的效果是在DG的输入框里修改了文字后,数组ac1的steps字段也会更着修改点测试后出现的数字是在DG中输入的数字,现在的问题应该是自定义的列无法和数据源ac1中的steps绑定的问题。
/*如果数据只是文本的,下面的代码就可以完成你要的功能* 注意 editable="true" *如果是复杂的数据类型,需要在列中定义 itemEditor="{new ClassFactory(XXXX)}" *<< 狗狗熊 奉上 >>*/ <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()" layout="vertical" fontSize="12" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var AC1:ArrayCollection; private function initApp():void{ AC1=new ArrayCollection([{name:"开会",type:"紧急",steps:"0"}, {name:"结算",type:"一般",steps:"0"}, {name:"放假",type:"一般",steps:"0"}]); } protected function fun_AddImage(event:MouseEvent):void { trace(AC1); for(var i:int=0; i<AC1.length; i++) { trace(AC1[i].steps); } } ]]> </mx:Script> <mx:DataGrid rowCount="4" dataProvider="{AC1}" id="dg" editable="true" > <mx:columns> <mx:DataGridColumn headerText="name" dataField="name" editable="false"/> <mx:DataGridColumn headerText="type" dataField="type" editable="false"/> <mx:DataGridColumn headerText="email" dataField="steps" /> </mx:columns> </mx:DataGrid> <mx:Button x="326" y="513" label="测试数据" click="fun_AddImage(event)"/> </mx:Application>
AC1=new ArrayCollection([{name:"开会",type:"紧急",steps:"0"}, {name:"结算",type:"一般",steps:"0"}, {name:"放假",type:"一般",steps:"0"}]); }改成:var array1:Array = [{name:"开会",type:"紧急",steps:"0"}, {name:"结算",type:"一般",steps:"0"}, {name:"放假",type:"一般",steps:"0"}];var array2:Array = new Array();for(var i:int = 0;i<array1.length;i++){ array2.push(new ObjectProxy(array1[i]));}AC1 = new ArrayCollection(array2); 原因:ObjectProxy实现了IEventDispatcher接口
flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题相关推荐
- flex中dataGrid的编辑功能
在flex的dataGrid中,很多情况下列是需要嵌入其他的控制的,比如:checkbox,combox等,此时需要利用dataGrid的如下功能: 1.datagrid编辑功能简介 当我们点 ...
- flex中dataGrid的编辑功能 精华
from:http://blog.csdn.net/wuyan520/article/details/5469794 也是转载,源头未知. 在flex的dataGrid中,很多情况下列是需要嵌入其他的 ...
- Flex中List自己定义itemrenderer渲染问题的解决
我们经常需要在List组件中自定义itemrenderer来满足我们同时显示多种内容的要求.比如增加一个CheckBox,这个在itemrenderer里实现很容易. 代码如下: 代码 <?xm ...
- datagrid vue_类似 easyui 中 datagrid 使用习惯的 element-ui 数据表格组件(el-datagrid)...
背景 element-ui 中的 el-table 组件只提供了数据展示,而分页功能作为一个单独的组件 el-pagination,并没有像 Ant Design 一样集成到 el-able 组件中, ...
- flex中datagrid中的过滤功能
代码来自http://try.flex.org/index.cfm <?xml version="1.0" encoding="utf-8"?> & ...
- Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
定义依赖属性作为datagrid的数据源 protected static readonly DependencyProperty ViewLogsProperty = DependencyPrope ...
- Flex中ItemRenderer项目渲染器的两个重要问题
在flex中项目渲染器是很重要的一种渲染手段 问题1:如何在应用程序中单击某一个Item,获取该Item的值 效果图如下,点击"视频"Item时,弹出"视频"两 ...
- php 清除数据表中所有数据库,清除一个数据库里所有表的数据
如果需要清除一个数据库里所有表的数据,则可用下面命令: exec sp_MSforeachtable TRUNCATE TABLE ? ******************************** ...
- 从“大数据中的年轻人”看《后浪》为什么被批判?
文 | 李永华 来源 | 螳螂财经(ID:TanglangFin) 这两天,现象级营销TVC<后浪>刷屏了. 有人夸赞,也有人穷尽各种视角去挑问题,"批判"内容花样百出 ...
最新文章
- 自动驾驶关键技术报告:惯性导航和背后的芯片大战
- peleenet测试
- 超详细!带输入输出的十五至尊图你见过吗?
- IDEA创建Servlet项目
- bp神经网络matlab代码_基于Matlab的BP神经网络识别26个英文字母
- Python基础笔记(一)数据类型、变量、字符串
- C# --CSkin的使用教程
- 免费的文字转语音软件有哪些?三款软件可考虑,助你完成配音
- Linux下文件压缩、打包,看这一篇就够了
- 51单片机计数器c语言编程,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
- 电脑扬声器没有声音,插上耳机也检测不到
- 学习笔记(2):Java面试:核心考点突击大串讲-Redis的持久化机制
- iphone live photo没有声音
- try的动词用法_try的用法都有什么
- 叶胜超:可以让你保本的8条投资经验!
- Java中资源文件获取源码浅析
- 华为CIO陶景文:华为数字化转型实践(附下载)
- eWebEditor 编辑器功能不能使用
- 腾讯开源推理框架TNN Android编译不通过
- 【参观微软分享有礼】微软拥抱开源