我在GWT中创建了网格 并为一行设置属性colspan ...
gridSample.setWidget(0, 0, new HTML("Can you improve this checklist? Please rank and submit your comments below"));
gridSample.getCellFormatter().getElement(0, 0).setAttribute("colspan", "4");
colspan不适用于IE ...
答案 0 :(得分:2)
在IE中有bug。当我使用时:
flexTable.getCellFormatter().getElement(hNum, 0).setAttribute("colspan", ""+colCount);
GWT将属性名称写为“colSpan”,大写字母S,对于IE(如果是开放的开发人员工具,在IE中,我可以看到它)但IE8忽略它,当我修改为“colspan”它正确工作。 但是我不知道,如何在GWT中修复它... GWT自己编写... 但它确实有效
flexTable.getFlexCellFormatter().setColSpan(hNum, 0, colCount);
答案 1 :(得分:2)
试试这个:
gridSample.getCellFormatter().getElement(0, 0).setAttribute("colSpan", "4")
我的意思是使用colSpan
代替colspan
。
答案 2 :(得分:0)
我假设您正在使用Grid
课程。此类不适用于灵活的列和行,因此不支持设置colspan。如果要设置colspan,请使用类FlexTable
。它确实支持colspan。在您使用FlexTable
的情况下,它看起来是:
gridSanple.getFlexCellFormatter().setColSpan(0, 0, 4);
但请注意,FlexTable
比Grid
慢得多。因此,如果你有一张大桌子,这可能是一个问题。