Flex 生成行号
private function formatIndexNumber(item:Object, colum:Object):String {
return indexNumLabelFun(item, colum.mx_internal::owner);
}
public function indexNumLabelFun(value:Object, dataGrid:Object):String {
var arr:Array = (PageDataGrid.dataProvider as ArrayCollection).toArray();
var indexNum: int = (arr.indexOf(value) + 1);
Alert.show(indexNum.toString(), "prompt");
data.abc = indexNum.toString();
return indexNum.toString();
}
----------------------------------------------------------------------------------------------------------------------------
<mx:DataGridColumn headerText="序号" width="60" editable="false">
<mx:itemRenderer>
<mx:Component>
<mx:Button label="{this.parentDocument.genrowno(data)}" height="18" cornerRadius="1"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
public function genrowno(ob:Object):String {
return String(PageDataGrid.dataProvider.getItemIndex(ob) + 1);
}
--------------------------------------------------------------------------------------------------------------------------------
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center"> <mx:Script> <![CDATA[ import mx.controls.AdvancedDataGrid; import mx.controls.Alert; import mx.events.FlexEvent; override public function set data(value:Object):void { if(value != null) { super.data = value; LbSequence.text=(().toString(); } } ]]> </mx:Script> <mx:Label id="LbSequence" /> </mx:HBox>
<mx:AdvancedDataGridColumn headerText="序号" itemRenderer=" cn.edu.whu.liesmars.renderer.SequenceItemRenderer"/>
-------------------------------------------------------------------------------------------------------------------------------------
private function formatIndexNumber(item:Object, colum:Object):String { return indexNumLabelFun(item, colum.mx_internal::owner); } public static function indexNumLabelFun(value:Object, dataGrid:Object):String { var arr: Array = dataGrid.dataProvider.source; ); return indexNum.toString(); } <mx:DataGridColumn headerText="/>
------------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?> <s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true"> <fx:Script> <![CDATA[ override public function set rowIndex(value:int):void { lblData.label = (value + 1).toString(); } ]]> </fx:Script> <s:Button id="lblData" width="100%" height="100%"/> </s:GridItemRenderer>
<?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" applicationComplete="applicationCompleteHandler(event)"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.FlexEvent; private var ar:ArrayCollection; private function applicationCompleteHandler(event:FlexEvent):void { ar = new ArrayCollection(); var user:User = null; for(var i:int = 1; i <= 100; i++) { user = new User(); user.id = i; user.username = "abc" + i; user.password = "efg" + i; ar.addItem(user); } this.dg.dataProvider = ar; } ]]> </fx:Script> <s:HGroup width="100%"> <s:DataGrid id="dg" editable="true" rowHeight="25" width="100%" height="375" alternatingRowColors="[#FFFFFF,#EEEEEE]"> <s:columns> <s:ArrayList> <s:GridColumn headerText="序号" width="40" itemRenderer="CustomItemRenderer" editable="false"/> <s:GridColumn dataField="id" headerText="ID"/> <s:GridColumn dataField="username" headerText="USERNAME" /> <s:GridColumn dataField="password" headerText="PASSWORD"/> </s:ArrayList> </s:columns> </s:DataGrid> </s:HGroup> </s:Application>
Flex 生成行号的更多相关文章
- WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)
WPF中的DataGrid自动生成行号的方法有很多,这里记录了一种通过修改 RowHeaderTemplate的方式来生成行号: 方法一: xaml界面: <Window ... xmlns:l ...
- WPF DataGrid 绑定DataSet数据 自动生成行号
1.绑定数据:dataGrid1.ItemsSource = dataSet.Tables[0].DefaultView; 注意:在创建DataGrid 时可以通过AutoGenerateColumn ...
- Dev的GridView中如何自动生成行号
这里提供一个方法,使用简单,只需将GridView传入,即可自动生成行号 public static void SetRowNumberIndicator(GridView gridView) { g ...
- WPF DataGrid自动生成行号
在使用WPF进行应用程序的开发时,经常会为DataGrid生成行号,这里主要介绍一下生成行号的方法.通常有三种方法,这里主要介绍其中的两种,另一种简单提一下. 1. 直接在LoadingRow事件 ...
- 用ClientDataSet更新数据表,怎样自动生成行号? [问题点数:40分]
ClientDataSet.First;while not ClientDataSet.eof dobegin ClientDataSet.edit; ClientDataSet.FieldByN ...
- 【SQL】分享表值函数FMakeRows,用于生成行
------------更新:201501071730------------ 评论中又有一位[笑东风]兄给出改善建议,在此先感谢他.原理是借助行数较多的一个系统视图sys.all_columns与自 ...
- oracle生成行方法
数据库记录是行的集合 set of row, 那么如何如何生成集合呢? oracle中常用的是 递归查询(with ... union all ...) 以及 connect by(树形查询) htt ...
- linux vim 插入行号
1 在文本中插入行号 最近有朋友提到某编辑器有一个可以插入行号的插件,问Vim有没有办法可以在文章中插入行号.%$^&*#8~#$@#!--让我们看一下有多少种方式可以在vim中插入行号或数字 ...
- mysql - 行号
1. 初始化数据 - 列唯一 DROP TABLE IF EXISTS `sales`; CREATE TABLE `sales` ( `empid` ) NOT NULL, `mgrid` ) NO ...
随机推荐
- IIS 8 nodejs + iisnode 配置
最近再Server 2012 + IIS 8 中配置NodeJS 运行环境,具体配置过程就不细说了(随便搜搜一堆),安装完nodejs 和 iisnode 之后,出现一个报错,如下: The iisn ...
- solr特点三: defType(查询权重排序)
Solr的defType有dismax/edismax两种,这两种的区别,可参见:http://blog.csdn.net/duck_genuine/article/details/8060026 e ...
- scala 删除一个文件夹以及其子目录和文件
/** * 删除一个文件夹,及其子目录 @param dir */ def deleteDir(dir: File): Unit = { val files = dir.listFiles() fil ...
- 启动hive命令时指定参数或自定义参数
启动hive命令时指定参数或自定义参数 在hive启动命令中指定一个参数 hive --hiveconf hive.job.submit.username=fuxin.zhao -e "se ...
- Tomcat不自动解压问题
问题: 版本迭代上线,需要更换新的war包, 1.先将老的war和文件夹删除掉,再放入新的war到webapps中, 2.发现启动Tomcat后没有解压该war包, 3.需要先将server.xml中 ...
- C# 4种方法计算斐波那契数列 Fibonacci
F1: 迭代法 最慢,复杂度最高 F2: 直接法 F3: 矩阵法 参考<算法之道(The Way of Algorithm)>第38页-魔鬼序列:斐波那契序列 F4: 通项公式法 由于公式 ...
- WPF 无边框拖动
无边框之后的拖动方法有三种. 我个人是喜欢第一和第三的方法,看个人去需求. 第三种代码比较仓促,有需要者可以立马用,或者稍作整理修改. 对于WIN10 .NET 4.5以上的框架可以使用 WIndow ...
- WIN7 64位配置X86 MySQL 数据源
在运行中输入“c:\windows\syswow64\odbcad32.exe”,在调出来的ODBC管理器中配置数据源.
- Help Jimmy(动态规划)
点击打开链接 Help Jimmy Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12168 Accepted: 402 ...
- jscover使用说明-总体说明
1.总体说明 这个文档现在是完善和准确的,不管怎样,尽量去参考JSCoverage documentation. 1.1.介绍 JSCove是一个用来显示JavaScript项目代码覆盖率的工具,它是 ...