问题: 如何向单元格表/数据网格追加更多行? 我认为必须有一种方法可以将超出表当前大小的行直接追加到表中。
实际上,上面的陈述已经足够简洁地完成了这个问题。
冗余信息
但是,为了避免删除触发快乐,提供了以下信息,这是多余的,因为如果您知道答案,您就已经知道问题了。但是,如果您需要阅读以下内容,我宁愿您在回答之前投入大量时间来调查和理解问题。所以以下信息只是为了避免触发快乐。
如果表当前有 N 行,setRowData(newRows) 只会将 newRows 放入表中,直到第 N 行。
如果它检测到要放置的行数超过表的最后一行索引,它将用新行替换整个表,并删除旧行。
如果它检测到您没有将行放在页面的开头,它将用新行替换整个表。为了避免您有 setPageStart(getRowCount())。
我尝试了以下方法,它只是用新行替换表,并丢弃旧行。
public void appendRecords(T list)
{
int n = getRowCount();
setRowCount(n + list.size());
setPageStart(n);
setRowData(n, list);
}
我唯一的办法是让数据提供者记住列表,对列表的任何更改都将通过数据提供者,每次发生更改时数据提供者都会替换表的列表。
最佳答案
setRowData(list)
与 setRowCount(list.size()) 完全相同; setRowData(0, list);
(这里的 setRowCount
调用是为了在需要时缩小表格,因为 setRowData
总是会扩展它以便数据适合)。
如果您想追加一些行,则setRowData
最后一个索引处的新行列表 (getRowCount
)。
关于java - GWT - 如何将更多行附加到单元格表/数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682080/