? ? ? ? ? ? 只明白Extjs有自带的分页控件,却没有测试过带查询条件点下一页时条件消失的问题。在创建store后每次自动加载前都需要获取查询条件,这样问题就解决了。
var abStore = Ext.create('Ext.data.Store', { autoLoad : { start : 0, limit : itemsPerPage }, pageSize : itemsPerPage, model : 'test', autoLoad : true, proxy : { type : 'ajax', url : path + '***', reader : { type : 'json', root : 'rows', totalProperty : 'results', idProperty : '**' } } }); //解决查询条件分页问题 abStore.on('beforeload', function(store, options) { var apply = Ext.getCmp('applytime').getValue(); var end2 = Ext.getCmp('endtime').getValue(); var start = Ext.util.Format.date(apply, 'Y-m-d'); var stop = Ext.util.Format.date(end2, 'Y-m-d'); var new_params = { applytime : start, endtime : stop }; Ext.apply(store.proxy.extraParams, new_params); });
?
?