grid colspan在GWT中不适用于IE

时间:2010-08-23 05:02:31

标签: gwt

我在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 ...

3 个答案:

答案 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);

但请注意,FlexTableGrid慢得多。因此,如果你有一张大桌子,这可能是一个问题。