这是我在 GWT 2.4 中为解决此问题所做的工作。
我用过这样的DOM
Element thead = view.datagrid.getElement().getElementsByTagName("thead").getItem(0);
Element tr;
tr = thead.getElementsByTagName("tr").getItem(0);
for (int i = 0; i < tr.getChildCount(); i++) {
Element th = tr.getElementsByTagName("TH").getItem(i);
String headerText = th.getInnerHTML();
String sortHeader = "";
String colspanValue = th.getAttribute("colspan");
if (th.getChildCount() == 1) {
Element div = th.getElementsByTagName("DIV").getItem(0);
sortHeader = null != div ? div.getElementsByTagName("DIV").getItem(1).getInnerHTML()
: "";
}
if (sortHeader.equalsIgnoreCase("COLUMHEADER1") && colspanValue.equals("1")) {
th.setAttribute("colspan", "2");
Element thNext = tr.getElementsByTagName("TH").getItem(i + 1);
thNext.setAttribute("style", "display: none !important");
}
}
第一次开始我使用了一个像这样的计时器(1秒是分钟)
new Timer() {
@Override
public void run() {
view.datagrid.setVisible(true);
//call to merge column code or function
}
}.schedule(1000);
“看法。” 之所以使用,是因为主类是演示者
编辑:
display:none 用于排序问题