有没有办法在扩展区域显示小部件? 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/