代码之家  ›  专栏  ›  技术社区  ›  David Tinker

如何在单元格表中添加行?

  •  2
  • David Tinker  · 技术社区  · 15 年前

    我在我的应用程序中使用了一个带有“网格上”编辑的单元格表。编辑现有行可以正常工作。不过,我现在很难支持以非黑客方式向表的底部添加新行。最好的方法是什么?

    我的解决方案:

    响应RangeChangeEvent以加载数据的代码保留了对表上最后一个页面集的引用。要添加新行,我在列表末尾添加一个对象表.setRowData扩展列表。我必须通过从列表中删除一个元素来确保我保持在表的页面大小之内。在数据集的最后一页上有很多问题。

    也许我需要创建自己的中间行集合和页面数据,只在真正需要时从服务器获取新行?这仍然存在更改网格页面大小以添加新行的问题。

    2 回复  |  直到 15 年前
        1
  •  3
  •   iavci    14 年前

    我就是这样做到的。

    CellTable<Style> table = new CellTable<Style>();
    List<Style> t = new ArrayList<Style>();
    //add some data to List "t" and populate the table. 
    table.setRowCount(t.size(), true);
    table.setRowData(0, t);
    //everytime you want to add row, first add data to List "t" and populate the table again.
    
        2
  •  0
  •   AlexR    15 年前

    我不熟悉GWT,但这可能是AbstractHasData.setRowData文件()

    http://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/user/cellview/client/AbstractHasData.html#setRowData%28int,%20java.util.List%29

    (类AbstractHasData扩展了AbstractHasData)。