数据转化与表格控件中的存储与解析技术

数据的转化在表格控件中,主要涉及到两个核心概念:proxyreader。例如,在使用二维数组初始化数据时,定义了一个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类型。

ppt 文件大小:895KB