【发布时间】:2013-10-07 15:50:08
【问题描述】:
我打算创建一个单元格表来显示来自数据库的联系人信息。 我要显示的表格有很多行。
目前我设法轻松地显示数据。 我唯一的问题是,当我在寻呼机中更改页面时。 gwt 一次又一次地发送数据请求,即使我之前已经请求过这些页面!
如何让客户端缓存?
p.s 这里是 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);
}
};
编辑:
Churro 建议我将创建一个帮助类(如 DBHelper)来缓存一些结果,这就是我将如何跳过数据库访问的方式。那不是我想要的,我打算在客户端有一个缓存,帮助类仍然不会为我保存客户端->服务器调用。
【问题讨论】:
标签: gwt caching gwt-celltable