<html>
<head>
<link rel="stylesheet" type="text/css" href="ext-3.4.0/resources/css/ext-all.css"/>
<script type="text/javascript" src="ext-3.4.0/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-3.4.0/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
//定义表头
var cm = new Ext.grid.ColumnModel([
{ header: '编号', dataIndex: 'id' },
{ header: '名称', dataIndex: 'name' },
{ header: '描述', dataIndex: 'descn' }
]);
//定义表的数据,为二维数组
var data = [
['1', 'name1', 'descn1'],
['2', 'name2', 'descn2'],
['3', 'name3', 'descn3'],
['4', 'name4', 'descn4'],
['5', 'name5', 'descn5']
];
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, [
{ name: 'id',mapping:1 },
{ name: 'name',mapping:0 },
{ name: 'descn' }
])
});
store.load();
var grid = new Ext.grid.GridPanel({
autoHeight: true,
renderTo: 'grid',
store: store,
cm: cm
});
grid.render();
//渲染数据,才能显示出来
});
</script>
</head>
<body>
<div id="grid">和上面的renderTo中的值相对应<div>
</body>
</html>
在调试此例子出现b is null错误,是没在 body中添加id为grid的div标签
另:加载js的顺序是ext-base.js再是ext-all.js 否则在ie中出现错误: 'Ext' 未定义