ExtJs4用Ext.data.ArrayStore的使用实例
2013-07-04 09:54:43 来源: 评论:0 点击:3135
Ext.data.ArrayStore可以用来装载本地数组数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
Ext.onReady(
function
(){
var
list_reader1=
"list_reader1"
;
Ext.define(
'list_reader1'
,{
extend:
'Ext.data.Model'
,
fields: [
{name:
'id'
},
{name:
'title'
},
{name:
'description'
}
]
});
var
dataArray = [[
'1'
,
"spring in Action"
,
''
]
, [
'2'
,
"ajax高级实战"
,
''
]];
var
store = Ext.create(
"Ext.data.ArrayStore"
, {
model: list_reader1,
data: dataArray
});
store.load();
// create the grid
var
grid = Ext.create(
'Ext.grid.Panel'
, {
store: store,
columns: [
{text:
"作者"
, width: 120, dataIndex:
'id'
, sortable:
true
},
{text:
"标题"
, flex: 1, dataIndex:
'title'
, sortable:
true
},
{text:
"描述"
, width: 125, dataIndex:
'description'
, sortable:
true
}
],
forceFit:
true
,
height:210,
split:
true
,
region:
'north'
});
Ext.create(
'Ext.Panel'
, {
renderTo:
'binding-example'
,
frame:
true
,
title:
'grid示例'
,
width: 580,
height: 400,
layout:
'border'
,
items: [grid ]
});
});
//当然我们也可以不适用model,而直接在store里面定以fields,如下所示
var
store =
new
Ext.data.Store({
fields: [
{ name:
"id"
, type:
"int"
},
{
name:
'title'
, type:
"string"
}, {
name:
'description'
}],
//这个是用来代替model,在这里定义了这个fields之后,
//就会自动创建一个匿名的model来使用的
data: dataArray,
autoLoad:
true
});
|
相关热词搜索: Ext.data.ArrayStore ExtJs4 使用实例