首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

自定义的报表组件,其中的非DataGrid内容怎么绑定数据

2012-02-17 
自定义的报表组件,其中的非DataGrid内容如何绑定数据?一个自定义组件,内有很多label控件,例如:label1,labe

自定义的报表组件,其中的非DataGrid内容如何绑定数据?
一个自定义组件,内有很多label控件,例如:label1,label2,label3等 ,还有一个datagrid控件,id为dgr1。
给这个自定义组件增加了一个属性myDataObject,用以指定数据源。

XML code
?xml version="1.0" encoding="utf-8"?><mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" styleName="myReport">  <mx:Label id="label1" x="10" y="10" text="{???}">  <mx:Label id="label2" x="10" y="40" text="{???}">  <mx:Label id="label3" x="10" y="70" text="{???}">  <mx:DataGrid x="10" y="107" dataProvider="{myDataObject}" id="dgr1">  ...  ...  ...  </mx:DataGrid></mx:Canvas>


请问如果 myDataObject={abc} ,且abc是一个包含所有控件数据的XMLList对象的话,这个XMLLIST结构怎么写?
那些label控件的text属性里应该怎么绑定abc的值?



[解决办法]
可以建两个绑定对象,一个与表格进行绑定。
一个与Label进行绑定。与label绑定的对象labelProvider里面的属性需要固定,比如labelText1,labelText2

<mx:Label id="label1" x="10" y="10" text="{labelProvider.labelText1}">
<mx:Label id="label2" x="10" y="40" text="{labelProvider.labelText2}">

你现在是myDataObject={abc} ,且abc是一个包含所有控件数据的XMLList对象的话
可以根据XMLList里面的数据拆分生成上面提到的2个对象。
[解决办法]
分开绑定
另外,最好声明两个属性来进行绑定!

热点排行