代码之家  ›  专栏  ›  技术社区  ›  Łukasz Bownik

如何在包含小部件的gwt网格单元上设置rowspan和colspan值?

  •  13
  • Łukasz Bownik  · 技术社区  · 14 年前

    假设我有这样的代码

    Grid g = new Grid(2,2);
    Label l = new Label("Hello");
    g.setWidget(0,1, l);
    s.setColspan(0,1,2); // there is no such method :(
    

    那么,如何在包含小部件的gwt网格单元上设置rowspan和colspan值呢?

    2 回复  |  直到 9 年前
        1
  •  27
  •   Jla    14 年前

    如果你可以选择 FlexTable

    FlexTable flexTb= new FlexTable();
    flexTb.getFlexCellFormatter().setColSpan(0, 1, 2);
    flexTb.setWidget(0, 1, new Label("Hello"));
    
        2
  •  8
  •   Thomas Pototschnig    13 年前

    Grid g = new Grid(10, 5);
    
    Element e = g.getCellFormatter().getElement(0, 0);
    e.setAttribute("colspan", "5");
    
    ArrayList<Element> toRemove = new ArrayList<Element>();
    for (int x=1; x<5; x++)
        toRemove.add(g.getCellFormatter().getElement(0, x));
    for (Element f : toRemove)
        f.removeFromParent();
    

    它有以下功能:

    • 将第一个TD的属性“colspan”设置为“5”

    请注意,这是我用来做循环的。我用一个循环尝试了它,但是有些元素是空的,所以我用这种方式尝试了,结果成功了。

    托马斯