数组网格示例

<html>

	<head>
		<meta charset="UTF-8">
		<title>Array Grid Example</title>

		<link rel="stylesheet" type="text/css" href="../css/ext-all.css" />

		<!-- LIBS -->
		<script type="text/javascript" src="../js/ext-base.js"></script>
		<!-- ENDLIBS -->

		<script type="text/javascript" src="../js/ext-all.js"></script>

		<script type="text/javascript" src="array-grid.js"></script>
		<link rel="stylesheet" type="text/css" href="grid-examples.css" />

		<!-- Common Styles for the examples -->
		
	</head>

	<body>
		<script type="text/javascript" src="../examples.js"></script>
		<!-- EXAMPLES -->
		<h1>数组网格示例</h1>
		<p>此示例显示如何从数组数据创建网格.</p>
		<div id="grid-example"></div>
	</body>

</html>
/*
 * Ext JS Library 2.0.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * extjs.com/license
 */

Ext.onReady(function() {

	Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
	Ext.state.Manager.setProvider(new Ext.state.CookieProvider())
//
//	初始化Ext状态管理器, 在Cookie中记录用户的操作状态, 如果不启用, 象刷新时就不会保存当前的状态, 而是重新加载
//	象如果窗口中有用可拖动面板的话,
//	你在拖动后如果启动了Ext.state.Manager.setProvider(new Ext.state.CookieProvider()), 就算刷新后面板仍然会在你拖动后的位置。 如果不启用的话是不是就会按照默认的排列方式排列
	var myData = [
		['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
		['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
		['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
		['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
		['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
		['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
		['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
		['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
		['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
		['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],
		['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],
		['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],
		['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],
		['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],
		['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],
		['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],
		['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],
		['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],
		['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],
		['McDonald\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],
		['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],
		['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],
		['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],
		['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],
		['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],
		['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],
		['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],
		['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],
		['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']
	];

	// 自定义渲染器函数示例
	function change(val) {
		if (val > 0) {
			return '<span style="color:green;">' + val + '</span>';
		} else if (val < 0) {
			return '<span style="color:red;">' + val + '</span>';
		}
		return val;
	}

	//自定义渲染器函数示例
	function pctChange(val) {
		if (val > 0) {
			return '<span style="color:green;">' + val + '%</span>';
		} else if (val < 0) {
			return '<span style="color:red;">' + val + '%</span>';
		}
		return val;
	}

	// create the data store
	var store = new Ext.data.SimpleStore({
		fields: [{
			name: 'company'
		}, {
			name: 'price',
			type: 'float'
		}, {
			name: 'change',
			type: 'float'
		}, {
			name: 'pctChange',
			type: 'float'
		}, {
			name: 'lastChange',
			type: 'date',
			dateFormat: 'n/j h:ia'
		}]
	});
	store.loadData(myData);

	// create the Grid
	var grid = new Ext.grid.GridPanel({
		store: store,
		columns: [{
			id: 'company',
			header: "Company",
			width: 160,
			dataIndex: 'company'
		}, {
			header: "Price",
			width: 75,
			renderer: 'usMoney',
			dataIndex: 'price'
		}, {
			header: "Change",
			width: 75,
			renderer: change,
			dataIndex: 'change'
		}, {
			header: "% Change",
			width: 75,
			renderer: pctChange,
			dataIndex: 'pctChange'
		}, {
			header: "Last Updated",
			width: 85,
			renderer: Ext.util.Format.dateRenderer('m/d/Y'),
			dataIndex: 'lastChange'
		}],
		stripeRows: true, //斑马线的效果,
		autoExpandColumn: 'company', //自动伸展,占满剩余区域
		height: 350,
		width: 600,
		title: 'Array Grid'
	});

	grid.render('grid-example'); // 生成到这个id标签里面

	grid.getSelectionModel().selectFirstRow();
});

引用官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值