我打算创建一个单元格表,显示来自数据库的联系人信息。我要显示的表格有很多行。
目前我设法轻松地显示数据。我唯一的问题是,当我在寻呼机中更改页面时。gwt 一次又一次地发送数据请求,即使我之前已经请求过这些页面!
我怎样才能使客户端缓存?
ps这里是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)来缓存一些结果,这就是我将如何跳过数据库访问。那不是我想要的,我打算在客户端有一个缓存,助手类仍然不会为我节省客户端->服务器调用。