java - 将小部件放在 GXT 中的 RowExpander 中

标签 java gwt gxt

有没有办法在扩展区域显示小部件? RowExpander 使用只能显示简单 html 的 AbstractCell。可以从小部件中获取 html 并将其放入单元格中,但在此之后小部件中的按钮将不起作用。

最佳答案

扩展 RowExpander 类和/或重写 beforeExpand 方法。这是我所做的,它非常适合插入按钮,或者在我的情况下我需要一个网格:

public class RowWidgetExpander extends RowExpander {

private Widget widget;

public void setWidget(Widget widget) {
    this.widget = widget;
}

public Widget getWidget() {
    return widget;
}

@Override
protected boolean beforeExpand(ModelData model, Element body, El row, int rowIndex) {
    RowExpanderEvent e = new RowExpanderEvent(this);
    e.setModel(model);
    e.setRowIndex(rowIndex);
    e.setBodyElement(body);

    if(fireEvent(Events.BeforeExpand, e)) {
        body.setInnerText("");
        body.appendChild(widget.getElement());
        ComponentHelper.doAttach(widget);

        return true;
    }

    return false;
}

关于java - 将小部件放在 GXT 中的 RowExpander 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635733/

相关文章:

java - 从android中的.txt文件中读取特定行

eclipse - 将我的 GWT、GAE 安装移动到我的项目中以进行源代码控制

java - 如何在 gwt ui-binder 中添加 Canvas ?

java - 将 GXT 2.x 迁移到 GXT 3.x。如何处理模型?

eclipse - GWT 编译使 JVM 崩溃

java - 尝试安装 e(fx)clipse,但没有任何效果

java - 用maven构建可执行jar?

java - GXT 3 使用 ListStore 显示集合的每个值一行

java - iPhone 到 Java EE 远程处理

gwt - 以编程方式刷新 Gwt CellTree