`

ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法

阅读更多

pagetoolbar只会把start、limit、page、sort、dir传递给store。

可以采用下列方式增加参数:

 

var store = new Ext.data.Store({
       pageSize: GridPageSize,
       model: 'Master',
       autoLoad: false, 
       proxy: {
           type: 'ajax',
           url: '/master/GetMasterData',
           reader: {
               type: 'json',
               root: 'data',
               totalProperty: 'totalCount'
           }
       },
       fields: [
           { name: 'Id' },
           { name: 'Master_Name' }
         
       //排序
       sorters: [{
           property: 'Master_Name',
           direction: 'DESC'
       }] 
      

   });
store.on('beforeload', function (store, options) {
        var new_params = { name: Ext.getCmp('search').getValue() };
        Ext.apply(store.proxy.extraParams, new_params);
        // alert('beforeload');
    });
store.load({
       params: { start: 0, limit: GridPageSize }
   })
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics