dojo - dgrid / dstore / Rest - How to add additional query parameters to request -


i used older version of dgrid (ondemandgrid) toghether dojo jsonreststore.

my web page has input fields (e.g. date, name etc). after changing 1 of these fields change query of grid:

grid.setquery({y: year, m: month, l: name1, d: flag, e: name2});

and json request somthing ?y=2015&m=5&l=test1&....

i learned, actual version of dgrid isn't longer possible.

is simelar possible dgrid/dstore.? filtering seems not option, far understood on client side , i'm not able load data. need dynamic parameters filter data on server.

dstore's equivalent dojo/store/jsonrest dstore/rest (however, if don't have compliant rest api on server may want use dstore/request).

dstore's filter method allows make arbitrary queries. returns collection applied filters stored can included whenever fetch or fetchrange called.

var store = new request({ target: '/path/to/service' }); var filteredcollection = store.filter({ y: 2015, m: 5 }); filteredcollection.fetch(); 

would result in following http request:

/path/to/service?y=2015&m=5 

to use functionality dgrid 0.4, assign filtered collection grid instance (and dgrid handle calling fetch/fetchrange necessary):

grid.set('collection', store.filter({y: year, m: month})); 

dgrid 0.4 , dstore introduce significant shift in way grid interacts store. in dgrid 0.3 grid had more active role in managing query state of store - dgrid 0.4, no longer case (hence removal of setquery method). in dgrid 0.4, code external grid implement logic related filtering store data. whereas in dgrid 0.3 typically set grid's store property single time , call setquery whenever need filter data, dgrid 0.4 set collection property time need update filtering. dstore's request store allows configure parameter names range , sort filtering.


Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -