日期:2014-05-16  浏览次数:20317 次

JsonStore 和Store实现后台取数据
JsonStore 和Store实现后台取数据
/*    var store = new Ext.data.JsonStore({ 
			 	//	  totalProperty: "totalProperty", 
				//	  root: "root",
                url : "http://127.0.0.1:8080/extTest/getFileName",  
                fields : ["length", "path", "rptName","size"]  
            });  */

等效于
	//Proxy 
	var proxy = new Ext.data.HttpProxy({url: "http://127.0.0.1:8080/extTest/getFileName"}); 
	 
	//Record 定义记录结果 
	var Report = Ext.data.Record.create([ 
	  {name: "path", type: "string", mapping: "path"}, 
	  {name: "length", type: "string", mapping: "length"}, 	
	  {name: "rptName", type: "string", mapping: "rptName"}, 	
	  {name: "size", type: "string", mapping: "size"} 
	]); 
 
	//Reader 
	var reader = new Ext.data.JsonReader({
	//	  totalProperty: "totalProperty", 
	//	  root: "root",
	  	},
	  Report 
	); 
	 
	//Store 
	var store = new Ext.data.Store({ 
	  proxy: proxy, 
	  reader: reader 
	}); 

注意:下面两句对应的数据是
//   totalProperty: "totalProperty",
//   root: "root",

[totalProperty:110,root:[{name:'唐伯虎',age:25,sex:'男'},{name:'楚留香',age:24,sex:'女'}]]

如果数据是
String _str = "[{name:'唐伯虎',age:25,sex:'男'},{name:'楚留香',age:24,sex:'女'}]";  加上了 上面两条语句打死也不会得到数据%>_<%

一个很完美的例子 http://pepa.iteye.com/blog/249232