gwt cellTable caching on client side -


i intend create cell table show info contacts db. table i'm display has alot of rows.

currently managed display data ease. problem is, when change page in pager. gwt sends request data again , again, though requested these pages before!

how can make client side caching ?

p.s here piece of code of onrangechanged:

asyncdataprovider<contact> provider = new asyncdataprovider<contact>() {   @override   protected void onrangechanged(hasdata<contact> display) {     int start = display.getvisiblerange().getstart();     int end = start + display.getvisiblerange().getlength();     end = end >= dbhelper.size() ? dbhelper.size() : end;     list<contact> sub = dbhelper.get(start, end);     updaterowdata(start, sub);           } }; 

edit:

churro suggested create helper class (like dbhelper) cache of results , thats how skip db access. thats not intended, indended have cache on client side, helper class still not gonna save me client -> server call.

you should implement class caching on client. act layer between service interface (dbhelper) , celltable. manage rpc requests, , make rpc calls when data needs refreshed. otherwise, returned cached data, cache structure map.

after implemented, asyncdataprovider call cacheimpl.get(start, end); instead of dbhelper.get(start, end).


Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -