【问题标题】:Colspan and Rowspan in CellTableCellTable 中的 Colspan 和 Rowspan
【发布时间】:2013-08-28 18:11:38
【问题描述】:

我正在实现一个包含 colspan 和 rowspan 单元格的表格。我以前使用过 FlexTable,但后来决定使用 CellTable。但看起来 CellTable 不支持添加样式,而 FlexTable 支持...请看图片知道我在做什么:

欢迎提出任何建议。

【问题讨论】:

    标签: gwt celltable


    【解决方案1】:

    您可以使用AbstractCellTableBuilder 来渲染您自己的结构。
    看看Custom DataGrid showcase

    【讨论】:

    • Custom DataGrid 展示,你能解释一下TableRowBuilder tr = startRow(); 吗? startRow() 方法的定义是什么?我找不到。谢谢
    • @Cataclysm:它在超类中:见AbstractHeaderOrFooterBuilder
    【解决方案2】:
    ;
        FlexTable table = new FlexTable();
        FlexTable.FlexCellFormatter flexCellFormatter =table.getFlexCellFormatter();
        flexCellFormatter.setColSpan(3,0,2);
        final TextBox textBox = new TextBox();
        Label label = new Label();
        label.setText("Name");
        table.setWidget(0, 0, label);
        table.setWidget(0, 1, textBox);
        final TextBox textBox1 = new TextBox();
        Label label1 = new Label();
        label1.setText("Surname");
        table.setWidget(1,0,label1);
        table.setWidget(1, 1, textBox1);
        final TextBox textBox2 = new TextBox();
        Label label2 = new Label();
        label2.setText("e-mail");
        table.setWidget(2,0, label2);
        table.setWidget(2, 1, textBox2);
    
        Button button = new Button("apply", new ClickHandler() {
            @Override``
            public void onClick(ClickEvent event) {
                String name = textBox.getText();
                String surname = textBox1.getText();
                Window.alert("Your name is " + name + "Your surname is " + surname);
            }
        });
        table.setWidget(3, 0, button);//Write this code, then run, you can answer! goodLuck :-))
    

    【讨论】:

    • 单元格表。不是 FlexTable。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 2014-07-22
    • 2018-09-11
    相关资源
    最近更新 更多