EXT用来读JSON数据的方法是使用JSONStore对象,
Ext.onReady(function(){ var store = new Ext.data.JsonStore({ // store configs autoDestroy: true, url: 'test.jsp', storeId: 'myStore', // reader configs root: 'images', idProperty: 'name', fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}], autoLoad : true }); store.load({callback:function(record,a,b){ alert(record.length); }}); });
JSON数据:
{ images: [ {name: 'Image one', url:'/GetImage.php?id=1', size:46.5, lastmod: new Date(2007, 10, 29)}, {name: 'Image Two', url:'/GetImage.php?id=2', size:43.2, lastmod: new Date(2007, 10, 30)} ] }
这里JSONStore默认是异步的操作,所以我们要定义一个callback方法,在它拿完数据后,再处理一下。