问题描述
如下,我只知道record: 'Item',但是不知道里边的具体内容 怎样循环遍历得到var store_daily_submit = new Ext.data.Store({// load using HTTP url: '//url: 'sheldon.xml',url: '../action/MarketInfoController.zcjs?funcflg=getGoodsOrderList',id:'store_daily_submit',// the return will be XML, so lets set up a readerreader: new Ext.data.XmlReader({ // records will have an "Item" tag record: 'Item', id: 'id' }, [ // set up the fields mapping into the xml doc // The first needs mapping, the others are very basic 'id2', 'para', 'bsFlag_n', 'price', 'wt_num', 'partQuantity', 'status','subdate','res','fflag','commoditySpecs' ]) }); 问题补充:lizhi92574 写道
解决方案
Ext.data.XmlReader.prototype.readRecords = Ext.data.XmlReader.prototype.readRecords.createInterceptor(function(doc) {var root = doc.documentElement || doc;; // 获取xml root节点/** * 把fields解析出来并设置 */this.recordType = Ext.data.Record.create([]); //【】设置fields})//默认store不支持根据数据设置fields,所以添加函数拦截器同态设置fields。解析代码你自己写吧。
解决方案二:
你可以在store加载数据时候,获取xml对象吧fields解析出来,设置reader的recordType。或者你先把xml fields解析出来,在设置store
解决方案三:
这个主要是遍历store值并打印,写在store数据加载之后。
解决方案四:
store_daily_submit.each(function(item) {alert(Ext.encode(item.data));})