Ext store reload load 传参问题

最近老在纠结store reload的时候的参数传递问题

有以下几种情况

1。初次配置参数

2。需要新加参数

3。需要改变原有的参数

4。需要删除已经有的参数


针对于第一个 初次配置参数 

     只要配置在baseParams里面就可以了

第二个   需要新加参数

     有两种方法 第一种是

                          var store = _grid.getStore();
                          store.setBaseParam("p1", "p11");
                          store.setBaseParam('limit', 50);

                           store.reload();


    第二种是   

                 var bp = store.baseParams;
              
                 Ext.apply(bp, {
                 'limit2' : 50,
                 'limit' : 50
                 });

                store.reload();


   注意:上面两种写法都只能新加参数,不能覆盖原有参数的值。

第三个    需要改变原有的参数

      var lastOptions = store.lastOptions;
                Ext.apply(lastOptions.params, {
                    'limit2' : 50,
                    'limit' : 50
                });
                store.reload(lastOptions);

      就可以了


第四个    需要删除已经有的参数

             var lastOptions = store.lastOptions;
                var p = lastOptions.params;
                for ( var i in p) {
                    alert(i + "=" + p[i]);
                }

         通过代码打印可以看到里面的参数的名称和值

        现在将不需要的参数进行删除


       delete lastOptions.params.limit;
   

         // lastOptions.params.limit = null;

                Ext.apply(lastOptions.params, {
                    'limit2' : 100
                });
                store.reload(lastOptions);

          注意:在上述的两种删除变量的方法中,如果用delete删除,那么参数将彻底不存在,如果指定参数引用为null,则参数名称还存在,只不过传到后台是null;

                      建议使用delete进行删除。









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值