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 ...
随机推荐
- nginx停止
- 简易网页 html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- C#中==操作符存在的缺陷
==操作符因为语法简洁而备受欢迎,但它本身也存在着局限性,比如继承或泛型问题.下面让我们依次来看看吧. 1.==和继承性问题 关于==运算符在继承时存在的问题,我们以String类型为例进行说明. s ...
- MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
目录 一.前言 1. 运行环境 二.前期准备工作 1. 创建 MongoDBContext MongoDb操作上下文类 2.创建测试类 3.创建测试代码 三.内嵌数组增加元素操作 1.Update.S ...
- 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf116
最近项目新增需求批量通过Excel导入数据,果断想到NPOI,结果导入的时候突然跳出 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, C ...
- python 单线程实现并发
单线程下支持并发(服务端): from gevent import spawn,monkey;monkey.patch_all() from socket import * def server(ip ...
- 回去看linux的指令2
SYNC CL : MSM8953 @ CL#:12212299 PROJECT PATH : // Platform / N / NILE / COMBINATION / MSM8953 Cross ...
- ClamAV学习【7】——病毒库文件格式学习
搜查到一份详细的ClamAV病毒文件格式资料(http://download.csdn.net/detail/betabin/4215909),英文版,国内这资料不多的感觉. 重点看了下有关PE的病毒 ...
- “全栈2019”Java第九十一章:内部类具有多态特性吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- BZOJ3786: 星系探索(伪ETT)
题面 传送门 题解 坑啊--我好像把\(Splay\)的东西全忘光了-- \(ETT\)(\(Euler\ Tour\ Tree\))是一种可以资瓷比\(LCT\)更多功能的数据结构,然而不管是功能还 ...