列不会像xml到datagrid一样顺序排列

编程入门 行业动态 更新时间:2024-10-28 02:23:00
本文介绍了列不会像xml到datagrid一样顺序排列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

<供应商名称=Infosys LimitedadopTotal =120 FY12Q1 =162FY10Q2 =132FY10Q3 =229FY10Q4 =254FY11Q1 =282FY11Q2 =243FY11Q3 =238FY11Q4 =233FY12Q1 =237 FY12Q2 =136FY12Q3 =101FY12Q4 =120/> Vendor name =WiproadopTotal =42totalstrength =1181FY10Q1 =9FY10Q2 =12FY10Q3 =53FY10Q4 =67FY11Q1 =85FY11Q2 = 76FY11Q3 =84FY11Q4 =82FY12Q1 =98FY12Q2 =51FY12Q3 =39FY12Q4 =42/> < Vendor name =Zensar Technologies IncadopTotal =187totalstrength =1408FY10Q1 =207FY10Q2 =197FY10Q3 =428FY10Q4 =490FY11Q1 =511FY11Q2 =479FY11Q3 =471FY11Q4 =440FY12Q1 =440FY12Q2 =308FY12Q3 =137FY12Q4 =187/> < Vendor name =Hcl Technologies LimitedadopTotal =0totalstrength =342FY10Q1 =0FY10Q2 =0FY10Q3 =0FY10Q4 =0FY11Q1 =3FY11Q2 =0FY11Q3 =9FY11Q4 =0FY12Q1 =0FY12Q2 =1FY12Q3 =1FY12Q4 =0/> < Vendor name =Mahindra SatyamadopTotal =73totalstrength =12FY10Q1 =106FY10Q2 =69FY10Q3 =50FY10Q4 =63FY11Q1 =117FY11Q2 = 203FY11Q3 =192FY11Q4 =195FY12Q1 =208FY12Q2 =139FY12Q3 =53FY12Q4 =73/> < Vendor name =TCSadopTotal =48totalstrength =106FY10Q1 =54FY10Q2 =75FY10Q3 =140FY10Q4 =164FY11Q1 =164FY11Q2 = 140FY11Q3 =147FY11Q4 =134FY12Q1 =124FY12Q2 =83FY12Q3 =49FY12Q4 =48/>

但是Datagrid没有遵循这个格式。列应该根据xml变量来。 列的顺序与xml不同。

我简单的添加了dataprovider到datagrid。 请帮助。

感谢 Rimi

解决方案

Datagrid定义:

< s:DataGrid id =datagriddataProvider ={dp}/>

当您从后端接收到数据时,请为xml中的每个属性调用以下函数:

private function addDataGridColumn(dataField:String):void { var dgc:DataGridColumn = new DataGridColumn(dataField) ; var cols:Array = datagrid.columns; cols.push(dgc); datagrid.columns = cols; }

希望有帮助。

My webapplication is giving XML in following format:

<Vendor name="Infosys Limited" adopTotal="120" totalstrength="775" FY10Q1="162" FY10Q2="132" FY10Q3="229" FY10Q4="254" FY11Q1="282" FY11Q2="243" FY11Q3="238" FY11Q4="233" FY12Q1="237" FY12Q2="136" FY12Q3="101" FY12Q4="120"/> <Vendor name="Wipro" adopTotal="42" totalstrength="1181" FY10Q1="9" FY10Q2="12" FY10Q3="53" FY10Q4="67" FY11Q1="85" FY11Q2="76" FY11Q3="84" FY11Q4="82" FY12Q1="98" FY12Q2="51" FY12Q3="39" FY12Q4="42"/> <Vendor name="Zensar Technologies Inc" adopTotal="187" totalstrength="1408" FY10Q1="207" FY10Q2="197" FY10Q3="428" FY10Q4="490" FY11Q1="511" FY11Q2="479" FY11Q3="471" FY11Q4="440" FY12Q1="440" FY12Q2="308" FY12Q3="137" FY12Q4="187"/> <Vendor name="Hcl Technologies Limited" adopTotal="0" totalstrength="342" FY10Q1="0" FY10Q2="0" FY10Q3="0" FY10Q4="0" FY11Q1="3" FY11Q2="0" FY11Q3="9" FY11Q4="0" FY12Q1="0" FY12Q2="1" FY12Q3="1" FY12Q4="0"/> <Vendor name="Mahindra Satyam" adopTotal="73" totalstrength="12" FY10Q1="106" FY10Q2="69" FY10Q3="50" FY10Q4="63" FY11Q1="117" FY11Q2="203" FY11Q3="192" FY11Q4="195" FY12Q1="208" FY12Q2="139" FY12Q3="53" FY12Q4="73"/> <Vendor name="TCS" adopTotal="48" totalstrength="106" FY10Q1="54" FY10Q2="75" FY10Q3="140" FY10Q4="164" FY11Q1="164" FY11Q2="140" FY11Q3="147" FY11Q4="134" FY12Q1="124" FY12Q2="83" FY12Q3="49" FY12Q4="48"/>

But Datagrid is not following the format. Column should come according to xml variables. The order of the columns are not like xml.

I have simply added dataprovider to datagrid. Please help.

Thanks Rimi

解决方案

Datagrid definition:

<s:DataGrid id="datagrid" dataProvider="{dp}"/>

When you receive data from backend, call the following function for each attribute in your xml:

private function addDataGridColumn(dataField:String):void { var dgc:DataGridColumn = new DataGridColumn(dataField); var cols:Array = datagrid.columns; cols.push(dgc); datagrid.columns = cols; }

Hope that helps.

更多推荐

列不会像xml到datagrid一样顺序排列

本文发布于:2023-10-25 03:23:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1525778.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:会像   顺序排列   xml   datagrid

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!