数据转化与表格控件中的存储与解析技术
数据的转化在表格控件中,主要涉及到两个核心概念:proxy和reader。例如,在使用二维数组初始化数据时,定义了一个data
数组:
var data = [
[1, 'name1', 'descn1'],
[2, 'name2', 'descn2'],
[3, 'name3', 'descn3'],
[4, 'name4', 'descn4'],
[5, 'name5', 'descn5']
];
接着,创建一个数据存储对象store
,其配置中使用了MemoryProxy来指定数据源,并通过ArrayReader解析数据:
var store = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, [
{ name: 'id' },
{ name: 'name' },
{ name: 'descn' }
])
});
proxy用于指定数据来源,这里是内存中的data
;而reader则用于解析数据,将其映射为表格的列。ArrayReader能够按顺序解析数组中的每个元素,并对应cm
(列模型)中的dataIndex
。因此,store
能够自动管理各种数据格式,将二维数组、JSON对象数组、XML文本等转换为可用的Ext.data.Record类型。
895KB
文件大小:
评论区