应用场景:
1)从后台取到的数据为数组类型,但数据的列名及列个数均是动态的
2)抽取到的数据中有些是DATE类型的,如果直接显示在DataGrid中默认格式很难让用户接受,希望对特殊类型的数据(如日期)进行格式转换处理
下面的例子将模拟这一场景:
数据准备:gridColumns1搭配gridProvider1,gridColumns2搭配gridProvider2;两组数据的列名及列个数均不同,其中一组数据包括DATE类型数据。
主应用:DynamicGridTest.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<!--[CDATA[
import components.DynamicGridWin;
import mx.managers.PopUpManager;
private function showWin1():void{
var newWindow:DynamicGridWin=new DynamicGridWin;
newWindow.title="Grid1";
newWindow.gridColumns = gridColumns1;
newWindow.gridProvider = gridProvider1;
PopUpManager.addPopUp(newWindow, this, true);
PopUpManager.centerPopUp(newWindow);
}
private function showWin2():void{
var newWindow:DynamicGridWin=new DynamicGridWin;
newWindow.title="Grid2";
newWindow.gridColumns = gridColumns2;
newWindow.gridProvider = gridProvider2;
PopUpManager.addPopUp(newWindow, this, true);
PopUpManager.centerPopUp(newWindow);
}
]]-->
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<fx:Array id="gridColumns1">
<fx:Object colCode='Name' colType='VARCHAR2'/>
<fx:Object colCode='Price' colType='VARCHAR2'/>
<fx:Object colCode='StartDate' colType='DATE'/>
</fx:Array>
<fx:Array id="gridProvider1">
<fx:Object Name="Apple" Price="18" StartDate="{new Date()}"/>
<fx:Object Name="Banana" Price="10" StartDate="{new Date(2010,1,3)}"/>
</fx:Array>
<fx:Array id="gridColumns2">
<fx:Object colCode='Name' colType='VARCHAR2'/>
<fx:Object colCode='Class' colType='VARCHAR2'/>
</fx:Array>
<fx:Array id="gridProvider2">
<fx:Object Name="Apple" Class="1"/>
<fx:Object Name="Banana" Class="3"/>
</fx:Array>
</fx:Declarations>
<s:Button x="384" y="155" label="GridWin1" click="showWin1()"/>
<s:Button x="532" y="155" label="GridWin2" click="showWin2()"/>
</s:Application>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中 String 转 Long 对新手友好吗?(java string转long对新手友好吗 )
- 如何在 Java 窗口中添加文本框?(java怎么在窗口中加入文本框)
- 在 Java 中,package 究竟该如何使用呢?(java中package如何使用)
- 如何通过 JavaScript 异步编程有效避免回调地狱?(JavaScript异步编程如何避免回调地狱)
- 在 JavaScript 中,split 方法究竟该如何使用?(split方法在javascript中怎么用)
- 如何解决 java log4j2 的安全漏洞?(java log4j2安全漏洞解决方案)
- 如何在 Java 中对幂函数的性能进行优化?(如何在Java中优化幂函数的性能)
- 如何编写 Java 获取文件行数的代码?(Java获取文件行数的代码怎么写)
- Java 中 == 和 equals 的区别究竟有哪些?(java中==和equals的区别是什么)
- Java 如何读取外部配置文件?(详细教程及 SEO 优化指南)(java怎么读取外部配置文件)
猜你喜欢
AI推送时光机 咦!没有更多了?去看看其它编程学习网 内容吧