ExtJS中提供了读取二维数组、JSon数据及Xml文档的三种数据解析器,分别用于把内存中的二级数组、JSON格式的数据及XML文档信息解析成记录集。
1)ArrayReader
这里定义的myReader可以读取下面的二维数组:
[[1,'测试','小王',3],[2,'新年好','williamraym',13]]
Var MyRecord=Ext.data.Record.create([
{name:'title',mapping:1},
{name:'username',mapping:2},
{name:'loginTimes',type:3}
]);
Var myReader=new Ext.data.ArrayReader({
id:0
},MyRecord);
2)JsonReader
这里的JsonReader可以解析下面的JSON数据:
{'results':2,'rows':[
{id:1,title:'测试',author:'小王',loginTimes:3},
{id:2,title:'Ben',author:'williamraym',loginTimes:13}]
Var MyRecord=Ext.data.Record.create([
{name:'title'},
{name:'username',mapping:'author'},
{name:'loginTimes',type:'int'}
]);
Var myReader=new Ext.data.JsonReader({
totalProperty:"results",
root:"rows",
id:"id"
},MyRecord);
3)XmlReader
myReader能够解析下面的xml文档信息:
<topics>
<results>2</results>
<row>
<id>1</id>
<title>测试</title>
<author>小王</author>
<loginTimes>3</loginTimes>
</row>
<row>
<id>2</id>
<title>新年好</title>
<author>williamraym</author>
<loginTimes>13</loginTimes>
</row>
</topics>
同上。