ExtJs ajax同步

  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方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值