gwt width使用columnformatter抛出无效参数

时间:2012-05-17 06:29:19

标签: gwt gwt2

我正在使用flextable开发数据表我想设置宽度,我为每个单元格做了它正常工作。 由于性能问题我想从单元级别移动到列级别,所以我使用了ColumnFormatter但它抛出了

  

com.google.gwt.core.client.JavaScriptException :(错误):无效   参数

ft.getColumnFormatter().setWidth(col, widths[col] + "px");

任何猜测出了什么问题?

我为表格设置了table-layout:fixed和border-collapsed。

2 个答案:

答案 0 :(得分:0)

Invalid argument   

让我们看看它是哪个论点:

ft.getColumnFormatter().setWidth(col, widths[col] + "px");

这里,其中一个论点是null 最有可能是col

通过eclipse中的调试来检查流程。

答案 1 :(得分:0)

我遇到了同样的问题,发现将宽度设置为零是问题所在。 将其改为......

if (widths[col] > 0) {    
   ft.getColumnFormatter().setWidth(col, widths[col] + "px");
}

解决了这个问题。

请注意,使用IE11时仅发生