gpt4 book ai didi

java - GWT 简单寻呼机帮助

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:43 24 4
gpt4 key购买 nike

我被 gwt 单元格寻呼机困住了,我想将它附加到单元格表。我是这样设置的:

List <ForumMessage> AllMessages=populated from an rpc;
CellTable cellTable = new CellTable <ForumMessage>();
simplePager = new SimplePager();
cellTable.addColumn(ColumnM);
cellTable.setRowData(0,AllMessages);
simplePager.setDisplay(cellTable);
simplePager.setPageSize(3);

ColumnM 已正确定义

但是当显示单元格表时,前三行正确显示,但是当我按下一步时,没有显示任何行,单元格表就像正在加载一样。现在从该页面,如果我按返回键,该页面将再次加载。

现在,另一个问题是,即使只有 8 行,我也可以连续按 next,页数不断增加

最佳答案

我第一次尝试使用单元格表进行分页时遇到了同样的问题。它的实现方式使得寻呼机即使在您调用 setRowSize 之后也不会对您的数据集做出任何假设。这是以这种方式构建的,以便您可以执行延迟加载。

一旦您知道有多少行数据可用,您需要调用 cellTable.setRowCount(int),这将解决寻呼机继续运行的问题。现在,要实现分页,您还需要向单元格表添加一个 RangeChangeHandler 来设置数据。这是一些示例代码:

@Override
public void onRangeChange(RangeChangeEvent event)
{
Range range = cellTable.getVisibleRange();
int start = range.getStart();
int length = range.getLength();
List<ForumMessage> toSet = new ArrayList<ForumMessage>(length);
for (int i = start; i < start + length && i < AllMessages.size(); i++)
toSet.add((ForumMessage) AllMessages.get(i));
cellTable.setRowData(start, toSet);
}

关于java - GWT 简单寻呼机帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com