extjs - Changing store extraParams before grid sortchange event -
requirement
every time grid data sorted - before event executed want change store extraparams
values of new sort properties. if sorting column name in desc direction - before event executed want overwrite extraparams
of store dataindex
of name column , direction property desc.
my store has remotesort
property set true
.
i using extjs 4.2.
problem
i tried sortchange
event listener on grid executed after data api called , records loaded. have beforesortchange.
this remotesort : true
.
next problem if call this.getstore().load();
sortchange
data api called twice, not make sense.
code
grid listener:
sortchange: function(ct, column, direction, eopts) { this.getstore().getproxy().extraparams = { 'sort' : column.dataindex, 'dir' : direction } // load() call data api again once data loading on //this.getstore().load(); }
i tried following grid listeners either dont new grid sort parameters or not called @ all: beforeload
, beforesync
, beforeprefetch
, load
.
references
use beforeload
event change extraparam object before sent:
listeners: { beforeload: function(store, operation, eopts){ if(store.sorters && store.sorters.getcount()) { var sorter = store.sorters.getat(0); store.getproxy().extraparams = { 'sort' : sorter.property, 'dir' : sorter.direction }; } } }
Comments
Post a Comment