Extjs 分页传参方法

第一种(常用):


var proxy = new Ext.data.HttpProxy({url : url})
var store = new Ext.data.Store({
pruneModifiedRecords : true,
proxy : proxy ,
reader : new Ext.data.JsonReader({totalProperty: "rowCount",root: "rows"},rows),

baseParams:{start : 0,limit : pageSize}//参数名: 参数值
})

2.把参数写在

store.load({
callback:function(){
loading.hide();//隐藏等待对话框
},
params : {//选择第一页数据
start : 0, //参数名: 参数值
limit : pageSize
}
});

//-----------------------------------------

第二种

1.var dsConfCell = new Ext.data.JsonStore({
       totalProperty : 'pageCount',
       root : 'list',
       proxy : new Ext.data.HttpProxy({
         url : '',
         fields:[],
         listeners : {
         'beforeload':function(){
             Ext.apply(this.baseParams,{参数名: 参数值}
         }}  
      );

不管是第一次查询还是分页查询,都能将这里添加的参数传到后台

2.把参数写在
store.on('beforeload',function(){this.baseParams ={...};});

原文地址:https://www.cnblogs.com/zouhao/p/3393673.html