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>
同上。