`

datagird itemRenderer

    博客分类:
  • flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%"
	height="100%" xmlns:util="cn.isvi.views.util.*" xmlns:stocks="cn.isvi.views.adminStocks.*">
	 <mx:Metadata>
		[Event(name="modify",type="flash.events.Event")]
	</mx:Metadata>
	<mx:Script>
		
		<![CDATA[
			import cn.isvi.views.adminStocks.viewRependerer.ButtonRependerer;
			import mx.controls.AdvancedDataGrid;
			import cn.isvi.entity.StockInfo;
			import cn.isvi.entity.Stock;
			import mx.controls.DataGrid;
			import mx.controls.Alert;
			import mx.controls.dataGridClasses.DataGridColumn;
			import mx.events.ListEvent;
			import mx.collections.ArrayCollection;
			import cn.isvi.models.StocksModel;
			[Bindable]
			private var sm:StocksModel=StocksModel.getInstance();
			
			//public var testss:String;
			
			private var button:ButtonRependerer
			
			
			public function testr():void{
				mx.controls.Alert.show("dsafsdafsadfasf");
				mx.controls.Alert.show(this.datagird.selectedItem.stockName);
			}
			
			private var sts:ArrayCollection=new ArrayCollection(
				[
					{stockName:"汾酒集团",upanddowns:3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:-3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集团",upanddowns:3.5,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00},
					{stockName:"汾酒集",upanddowns:3,transfer_quantity:1200,number_of_strands:10000,average_cost:200.00}
				
				]
			);
			import mx.managers.PopUpManager;
			
			[Bindable]
			private var currentStock:Stock;
			private function test(event:ListEvent):void{
				
				//var data:DataGrid=event.target as DataGrid;
				
//				var index:int=event.rowIndex;
//				var stock:Stock=sm.stocksList.getItemAt(index) as Stock;
//				
//				var stock:Stock=data.selectedItem as Stock;
//				mx.controls.Alert.show("stockName"+stock.stockInfo.averageMonthPrice);
//				if(!currentStock){
//					currentStock=null;
//				}
				//this.currentStock=stock;
				//mx.controls.Alert.show("stock op"+stock.stockInfo.operator);
				//this.currentState="stockInfomation";
				//this.currentState="";
//				var si:cn.isvi.views.stocks.stockInfo=new cn.isvi.views.stocks.stockInfo;
//				si._stock=stock;
				
				//si.sig.stock=stock;
				//si.stock=stock;
//				PopUpManager.addPopUp(si,this);
//				PopUpManager.centerPopUp(si);
				
//				
////				var item:DataGrid=event.target as DataGrid;
//				Alert.show("zhixing le");
			}
			public function lookInfo():void{
				var stock:Stock=datagird.selectedItem as Stock;
				this.currentStock=stock;
				this.currentState="stockInfomation";
			}
			public function deleteStock():void{
				var stock:Stock=datagird.selectedItem as Stock;
				//mx.controls.Alert.show("delete stock");
			}
			
			private function stockNameFunction(item:Object,col:DataGridColumn):String{
				return (item as Stock).stockName;
			}
			private function upandDownLablefunction(item:Object,col:DataGridColumn):String{
				return (item as Stock).upAndDown.toString();
			}
			
			private function buisnesslabelFunction(item:Object,col:DataGridColumn):String{
				return (item as Stock).business.toString();
			}
			private function lookInfoFunction(item:Object,col:DataGridColumn):String{
				return "";
			}
			
		]]>
	</mx:Script>
	<mx:states>
		<mx:State name="stockInfomation">
			<mx:AddChild relativeTo="{stocksInfo}">
				<stocks:stockInfo stock="{currentStock}">
					
				</stocks:stockInfo>
			</mx:AddChild>
			<mx:RemoveChild target="{datagird}">
				
			</mx:RemoveChild>
		</mx:State>
	</mx:states>
	<mx:VBox id="stocksInfo">
		
	
	<util:MyDataGrid id="datagird" dataProvider="{sm.stocksList}" doubleClickEnabled="true" editable="true"
		itemDoubleClick="test(event)">
		
		<util:columns>
			<mx:DataGridColumn headerText="股票名称" fontStyle="normal" color="green">
				<mx:labelFunction>
					stockNameFunction
				</mx:labelFunction>
			
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="涨跌">
				<mx:labelFunction>
					upandDownLablefunction
				</mx:labelFunction>
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="交易量">
				<mx:labelFunction>
					buisnesslabelFunction
				</mx:labelFunction>
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="持有股数">
				
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="平均成本">
				
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="修改" editable="false">
				<mx:labelFunction>
					lookInfoFunction
				</mx:labelFunction>
				 <mx:itemRenderer>
				 	cn.isvi.views.adminStocks.mxmlComponent.ButtonResponder
				 </mx:itemRenderer>
			</mx:DataGridColumn>
			<mx:DataGridColumn headerText="查看" editable="false">
				<mx:labelFunction>
					lookInfoFunction
				</mx:labelFunction>
				<mx:itemRenderer>
					<mx:Component>
						<mx:Button label="查看详细">
							<mx:click>
								<![CDATA[
									this.parentDocument.lookInfo();
								]]>
							</mx:click>
						</mx:Button>
					</mx:Component>
				</mx:itemRenderer>
			</mx:DataGridColumn>
			<mx:DataGridColumn editable="false">
				<mx:labelFunction>
					lookInfoFunction
				</mx:labelFunction>
				<mx:itemRenderer>
					<mx:Component>
						<mx:Button label="删除">
							<mx:click>
								<![CDATA[
									this.parentDocument.deleteStock();
								]]>
							</mx:click>
						</mx:Button>
					</mx:Component>
				</mx:itemRenderer>
				
			</mx:DataGridColumn>
		</util:columns>
	
		
	</util:MyDataGrid>
	</mx:VBox>
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
	<mx:Button label="test">
		<mx:click>
			<![CDATA[
				Alert.show("test");
				test();
			]]>
		</mx:click>
	</mx:Button>
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private function test():void{
				this.parentDocument.testr();
			}
		]]>
	</mx:Script>
</mx:Canvas>
 </mx:Canvas>
 
分享到:
评论

相关推荐

    EasyUI学习之DataGird分页显示数据

    在本文中,我们将深入探讨如何使用EasyUI的DataGird组件实现分页显示数据。EasyUI是一个基于jQuery的轻量级前端框架,提供了丰富的UI组件,包括DataGird,用于展示表格数据并支持分页、排序、筛选等功能。 首先,...

    FLEX中DATAgird的学习

    在本篇文章中,我们将深入探讨如何在 `DataGrid` 中应用编辑功能,包括 `editorDataField`、`itemEditor` 和 `itemRenderer` 的使用,以及如何有效地管理和保存编辑后的数据。 首先,`DataGrid` 的编辑功能允许用户...

    [DataGird]如何截取过长的字符串

    ### 数据网格(DataGrid)中如何处理过长的字符串 在数据展示应用中,尤其是在使用`DataGrid`组件时,我们经常会遇到这样的问题:当单元格中的文本长度超过了列的宽度时,显示效果会受到影响,例如文本被截断或换行等...

    可用的datagird打印类

    可用的datagird打印类。记住datagird要添加样式,调用列子如下: DataGridPrintDocument dgp=new DataGridPrintDocument(dataGrid1,"用户列表",16); //string[] uplinestr={"呵呵,hehe","xixi"}; ...

    easyui datagird增删改分页例子

    标题 "easyui datagird增删改分页例子" 提示我们这个压缩包包含一个使用EasyUI DataGrid实现数据操作和分页功能的示例。EasyUI是一个基于jQuery的前端框架,DataGrid是其组件之一,常用于展示表格数据并支持用户交互...

    flex通过httpService读取xml数据到datagird中

    flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行

    Datagird增改删例子

    "Datagird增改删例子"这个项目旨在演示如何在C#环境下利用DataGridView实现数据的添加(Add)、修改(Edit)和删除(Delete)操作。在.NET环境中,我们可以结合数据库和ADO.NET技术来完成这些功能。 首先,`dgdemo_...

    c#.net Data导出DataGird 源码

    以下是对“c#.net Data导出DataGird源码”的详细分析。 ### 知识点一:C# .NET环境下数据导出至Excel的基本流程 #### 1. 设置HTTP响应头 在导出数据至Excel文件前,首先需设置HTTP响应头,以便浏览器能够识别该...

    让datagird支持鼠标滚轮

    在编程领域,尤其是在开发用户界面时,数据展示和交互是一个重要的环节。`Datagrid`控件通常被用于Windows应用程序中,用于显示和操作表格形式的数据。在这个特定的场景中,"让Datagrid支持鼠标滚轮"意味着我们需要...

    Wpf DataGird示例代码

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,用于展示和操作数据集。这个示例代码主要围绕四个关键功能展开:分组、过滤、排序和样式设计,这些都是在开发高效、用户友好的数据管理...

    Flex DataGird Add RadioButton

    标题“Flex DataGrid Add RadioButton”涉及的是在Adobe Flex中如何在DataGrid组件中添加单选按钮(RadioButton)的功能。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它使用MXML和ActionScript编程语言...

    datagird绑定

    ### DataGrid绑定详解 在.NET框架中,DataGrid是一个非常重要的控件,它主要用于显示、编辑及导航数据源中的数据。DataGrid控件提供了一种简单有效的方式来展示数据,并允许用户进行排序、筛选等操作。...

    jQuery EasyUI中DataGird动态生成列的方法

    EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍EasyUI中DataGird动态生成列的...

    easyui-1.4 datagird 返回空数据重复请求的问题

    在IT行业中,前端框架EasyUI是一个广泛使用的工具集,它基于jQuery,提供了丰富的组件和便捷的API,用于构建用户界面。在本问题中,我们关注的是`easyui-1.4`版本的`datagrid`组件遇到的一个特定问题:当从后台获取...

    动态datagrid xml动态datagrid xml动态datagrid xml动态datagrid xml

    动态DataGrid是编程领域中一个常见的话题,尤其是在Web开发中,它允许用户在运行时根据数据源自动生成列和行,极大地增强了用户界面的灵活性。本文将深入探讨动态DataGrid与XML之间的结合,以及如何利用XML数据源来...

    C#WinFrom PDA Wince系统 SQLCE数据库不使用DataGird 执行SQL(bin目录带dll)

    在本文中,我们将深入探讨如何在C# WinForm应用程序中,针对Windows CE(WinCE)平台的PDA设备,利用SQL Server Compact Edition(SQLCE)数据库进行数据操作,而不依赖于DataGrid控件。Visual Studio 2008是我们的...

    Python库 | DataGridBWC-0.1.0-py2.6.egg

    资源分类:Python库 所属语言:Python 资源全名:DataGridBWC-0.1.0-py2.6.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    jQuery easyui datagird编辑行删除行功能的实现代码

    神马是easyui jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且...下面通过代码看下easyui datagird编辑行删除行功能,具体代码如下所示: function i

    DataGrid-master.zip

    在Unity引擎中,`DataGrid-master.zip`是一个项目文件,其中包含了用于创建轮播图的源代码和资源。轮播图是一种常见的用户界面元素,常用于展示图片、信息卡片或其他可滚动的内容。在这个项目中,开发者利用Unity的`...

Global site tag (gtag.js) - Google Analytics