var MerBatchStore = new Ext.data.JsonStore ({ url: "../handler/Issued.ashx", root: "ResultData", totalProperty: 'ToTalRecord', baseParams: { "method": "QueryMerBatchIssuedInfo" }, // listeners: { // beforeload: function (data) { // this.baseParams = { // "method": "QueryMerBatchIssuedInfo" // }; // } // }, fields: ["CREATEDATE", "MERBATCHID", "TOTALCOUNT", "TOTALAMOUNT", "MERBATREFNUM", "APPROVESTATUS"] }); function MerBatchStoreLoad() { jQuery.ajax({ 'url': MerBatchStore.url, 'async': false, 'dataType': 'json', 'data': MerBatchStore.baseParams, 'success': function (data) {
MerBatchStore.removeAll(); for (var i = 0, len = data.ResultData.length; i < len; i++) { // dsUser.add(new recUser(data.root[i])); MerBatchStore.add(new MerBatchStore.recordType(data.ResultData[i])); } } }); } MerBatchStoreLoad();
上面在其他浏览器中有用,在ie中会查不出数据
修正:
var MerBatchStore = new Ext.data.JsonStore ({ url: "../handler/IssuedHandler.ashx", root: "ResultData", totalProperty: 'ToTalRecord', baseParams: { "method": "QUERYMERBATCHISSUEDINFO" }, fields: ["CREATEDATE", "MERBATCHID", "TOTALCOUNT", "TOTALAMOUNT", "MERBATREFNUM", "APPROVESTATUS"] }); function MerBatchStoreLoad() { jQuery.ajax({ 'url': MerBatchStore.url, 'async': false, 'dataType': 'json', 'data': MerBatchStore.baseParams,'cache':false, 'success': function (data) { for (var i = 0, len = data.ResultData.length; i < len; i++) { MerBatchStore.add(new MerBatchStore.recordType(data.ResultData[i])); } } }); } MerBatchStoreLoad();
加上 cache:false
大概ie将同步加载的数据加载到了页面缓存中了,现在好了
http://www.cnblogs.com/snippet/archive/2011/03/09/extjs-store-sync-load.html
extjs的store的load时方法
var MerBatchStore = new Ext.data.JsonStore ({ url: "../handler/IssuedHandler.ashx", root: "ResultData", totalProperty: 'ToTalRecord', baseParams: { "method": "QUERYMERBATCHISSUEDINFO" }, fields: ["CREATEDATE", "MERBATCHID", "TOTALCOUNT", "TOTALAMOUNT", "MERBATREFNUM", "APPROVESTATUS"] }); var pageNum = 0; MerBatchStore.load({ callback: function (r, options, success) { if (success) { pageNum++; if (pageNum == 1) { var num = r.length; if (num > 0) { gvResult.show(); Ext.Msg.confirm('<% = GetLocalResourceObject("PromitText") %>', '<% = GetLocalResourceObject("AreYouSureAddNewBatchText") %>', function (btn) { if (btn == "yes") { tabsDemo.show(); } else { tabsDemo.hide(); } }); } else { gvResult.hide(); tabsDemo.show(); } } } else { pageNum++; } } }); MerBatchStore.load();
callback方法