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

https://stackoverflow.com/questions/12338407/custom-function-call-after-extjs-4-grid-sort/12338906#12338906

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

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -