java - GWT - 如何将更多行附加到单元格表/数据网格

标签 java gwt datagrid celltable

问题: 如何向单元格表/数据网格追加更多行? 我认为必须有一种方法可以将超出表当前大小的行直接追加到表中。

实际上,上面的陈述已经足够简洁地完成了这个问题。

冗余信息

但是,为了避免删除触发快乐,提供了以下信息,这是多余的,因为如果您知道答案,您就已经知道问题了。但是,如果您需要阅读以下内容,我宁愿您在回答之前投入大量时间来调查和理解问题。所以以下信息只是为了避免触发快乐。

如果表当前有 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/

相关文章:

java - GWT:用多个模块组织 WAR

java - twitter4j.TwitterException : 401:Authentication credentials were missing or incorrect

c# - 设置 DataGridComboBoxColumn 的 ElementStyle 会破坏预期的行为

WPF DataGrid 绑定(bind)到数据表

java - System.currentTimeMillis() 不显示 UTC 时间,而是显示当前时区时间

java - SMARTGWT - SectionStackSection - 可以从该部分删除项目吗?

java - Oracle 重命名列名后出现无效标识符错误

C# WPF 在 ShowDialog() 中进行更改后自动刷新父窗口的 DataGrid

java - 启用/禁用 Wicket 口中的按钮

java - JPA 对象数据库 : compile and use it