DataGrid组件
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:mx="library://ns.adobe.com/flex/mx">
 
 <!--
 (ps:下边提到的e为ListEvent事件对象..)
 1.所点击的列的表头
 (e.target as DataGrid).columns[e.columnIndex].headerText
 2.点击的列索引
 e.columnIndex
 3.点击的行索引
 e.rowIndex
 4.点击的整行的数据(选中的数据)
 (e.target as DataGrid).selectedItem
 5.选中的单元格的数据
 (e.target as DataGrid).selectedItem[(e.target as DataGrid).columns[e.columnIndex].dataField]
 -->
 <fx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import mx.events.ListEvent;
   
   private var DataGrid1:DataGrid;  
   [Bindable]//原始数据
   public var dataArr:Array=[
    {id:1,name:"苹果",count:100},
    {id:2,name:"西瓜",count:200},
    {id:3,name:"桃子",count:150},
    {id:4,name:"橘子",count:250}
   ];
   protected function itemClick(event:ListEvent):void
   {
    var txt:String="表头为:"+(event.target as DataGrid).columns[event.columnIndex].headerText+"\n"
     txt+="选中第"+event.columnIndex+"列\n"
     txt+="选中第"+event.rowIndex+"行\n" 
     txt+="选中的行的数据为:\n"
      var dat:Object=(event.target as DataGrid).selectedItem
       for(var i:* in dat){
        txt+=" "+i+":"+dat[i]+"\n"
       }
       txt+="选中的单元可格的数据为"+(event.target as DataGrid).selectedItem[(event.target as DataGrid).columns[event.columnIndex].dataField]+"\n"
        Alert.show(txt)
   }
   
   protected function addItem():void
   {
    dataArr.push({id:uiId.value,name:uiName.text,count:uiCount.value}) 
     DataGrid2.dataProvider=dataArr
   }
   
   protected function delItem():void
   {
    dataArr.pop();
    DataGrid2.dataProvider=dataArr
   }
   
  ]]>
 </fx:Script>
 <fx:Declarations>
  <!-- Place non-visual elements (e.g., services, value objects) here -->
 </fx:Declarations>
 
 
 <mx:DataGrid id="DataGrid2" itemClick="itemClick(event)" dataProvider="{dataArr}"
     width="430" y="10" x="10" height="208">
  <mx:columns> 
   <mx:DataGridColumn headerText="序号" dataField="id"/>
   <mx:DataGridColumn headerText="名称" dataField="name"/>
   <mx:DataGridColumn headerText="数量" dataField="count" editorDataField="value"/>
  </mx:columns>
  
 </mx:DataGrid>
 <mx:NumericStepper id="uiId" x="10" y="241" width="150"/>
 <mx:TextInput id="uiName" x="10" y="288" width="150"/>
 <mx:NumericStepper id="uiCount" x="10" y="335" width="150" maximum="11"/>
 <s:Label x="10" y="224" text="序号:"/>
 <mx:Label x="10" y="271" text="名称:"/>
 <mx:Label x="10" y="318" text="数量:"/>
 <mx:Button click="addItem()" x="10" y="368" label="添加" width="150"/>
 <mx:Button click="delItem()" x="290" y="368" label="删除最后一个" width="150"/>
</s:WindowedApplication>
DataGrid组件的更多相关文章
- 对easyui datagrid组件的一个小改进
		
#对easyui datagrid组件的一个小改进 ##问题 在实际项目中使用datagrid时,受版面限制,有时候表格不能太大,这时候表格里面的内容就不能完全显示,用户需要经常拖动调整列宽才能看完整 ...
 - easyui的datagrid组件,如何设置点击某行不会高亮该行的方式
		
easyui的datagrid组件,有些时候我们点击某行不想高亮显示,如何设置点击某行不会高亮该行的方式,有好几种方法可以实现,我举几个,可以根据你具体需求灵活应用: 1.修改easyui的css将高 ...
 - 强大的DataGrid组件[1]
		
说明:DataGrid组件是Silverlight数据组件中最为常用并且是功能最为强大的数据组件.因此,对开发者而言,深入了解其特性是十分有必要的.本文先介绍该组件的基本特性,接着通过几个简单实例来说 ...
 - jQuery EasyUI Datagrid组件的完整的基础DOM结构
		
标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构:而“完整” ...
 - jQuery EasyUI Datagrid组件默认视图分析
		
在Datagrid基础DOM结构的一文中,我对Datagrid组件的骨架做了很详细的描述.有了骨架还并不完整,还得有血有肉有衣服穿才行.强大的Datagrid组件允许我们自己定义如何在基础骨架上长出健 ...
 - easyUI datagrid组件能否有display:none的隐藏效果
		
这个项目用了JQ easyUI datagrid 组件,我今天做了一个页面,页面有个div层,div里放了一个easyUI datagrid,页面初始化时div隐藏(display:none),通过点 ...
 - EasyUI datagrid组件绑定有转义字符的json数据出错
		
最近项目中一个页面的datagrid出现了莫名其妙的问题, 首先是分页数据的第二页和第三页不能展示,过了一天后第一页也出不来了, 默认首页不出来导致后续分页处理无法进行, 整个数据都不出来了,最后只能 ...
 - c#中使用easyUI的DataGrid组件
		
前台页面 html <table id="dg"> </table> JavaScript $("#dg").datagrid({ wi ...
 - 关于EasyUI 1.5版Datagrid组件在空数据时无法显示"空记录"提示的BUG解决方法
		
问题:jQuery easyUI中Datagrid,在表格数据加载无数据的时候,如何显示"无记录"的提示语? 解决jQuery EasyUI 1.5.1版本的Datagrid,在处 ...
 
随机推荐
- Oracle SQL Developer在进行查询的时候只显示50条数据
			
在查询结果大于50条的时候,软件默认会只显示50条,向下拉会继续显示. 想要显示所有结果的话,光标放在结果集:ctrl+End或者是ctrl+PgDn都可以.
 - <U+FEFF> character showing up in files. How to remove them?
			
You can easily remove them using vim, here are the steps: 1) In your terminal, open the file using v ...
 - Haskell语言学习笔记(26)Identity, IdentityT
			
Identity Monad newtype Identity a = Identity { runIdentity :: a } instance Functor Identity where fm ...
 - 迷你MVVM框架 avalonjs 学习教程11、循环操作
			
avalon是通过ms-repeat实现对一组数据的批量输出.这一组数据可以是一个数组,也可以是一个哈希(或叫对象).我们先从数组说起吧. 第二节就说,凡是定义在VM中的数组,如果没有以$开头或者没放 ...
 - 吴裕雄 数据挖掘与分析案例实战(8)——Logistic回归分类模型
			
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt # 自定义绘制ks曲线的函数def plot_ks(y_tes ...
 - C语言高级-结构,共用体,文件,链表
			
C语言结构 标准声明方式 struct student{ int age; char sex; }; 这个可以在main函数中定义: struct student ...
 - afinal框架下 ViewInject的使用
			
1.可以在BaseActivity界面onCreate 方法setContentView后加上该语句. initInjectedView(this); 2.@ViewInject(id=R.id.v_ ...
 - RN中关于ListView的使用
			
1. ListView dataSource 介绍: ListView需要指定数据的来源.传入数据必须是数组,或者是字典里面嵌套数组 系统会根据你传入的数据自动生成section和row 每一个字典的 ...
 - 超薄二维Mo2C晶体
			
记者今天从中国科学院金属研究所获悉,该所沈阳材料科学国家(联合)实验室先进炭材料研究部任文才研究组在大尺寸高质量二维过渡族金属碳化物晶体的制备与物性研究方面取得了重要突破.相关成果日前在<自然— ...
 - clipboard.js复制文字
			
A-固定内容: <script type="text/javascript" src="script/clipboard.min.js"></ ...