【问题标题】:Why can't i clear FlexTable in UiBinder in GWTP?为什么我不能在 GWTP 的 UiBinder 中清除 FlexTable?
【发布时间】:2013-09-16 15:43:29
【问题描述】:

好的,我正在使用 GWTP。我使用 eClipse 创建了 TestPresenter。

在 TestView.ui.xml 中,我有

<g:HTMLPanel>
    <g:FlexTable ui:field="messageFlexTable" borderWidth="1" /> </g:HTMLPanel>

在TestPresenter.java中,我有

Button clearButton=new Button("Clear");
    getView().getComposeMessageHTMLPanel().add(clearButton);

    clearButton.addClickHandler(new ClickHandler(){

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            getView().getMessageFlexTable().clear();
        }

    });

但是,当单击清除时,只有该弹性表内的按钮和标签被清除,该弹性表的所有文本和边框仍然存在?

但是,如果我通过代码 FlexTable ft=new FlexTable(); 创建 FlexTable,那么我没有问题?

怎么了?这是 GWTP 中的错误吗?

【问题讨论】:

    标签: gwt gwtp flextable


    【解决方案1】:

    FlexTable 扩展了 HTMLTable。根据 HTMLTable 方法 clear() 的 javadoc

    从该表格中删除所有小部件,但不删除其他 HTML 或单元格的文本内容。

    如果您确实需要从中删除所有表行,请改用removeAllRows()。见HTMLTable#clear()FlexTable#removeAllRows()

    注意:为了获得更好的性能,如果您不需要 FlexTable 的任何特定功能(如动态大小或 colspan/rowspan),也可以考虑使用 Grid

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多