1

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

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

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

猜猜出了什么问题?

我为表格设置了表格布局:固定和边框折叠。

4

2 回答 2

0
Invalid argument   

让我们看看它是哪个参数:

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

在这里,论据之一是null
最有可能col

通过调试检查流程eclipse

于 2012-05-17T11:12:03.873 回答
0

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

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

解决了这个问题。

请注意,这只发生在使用 IE11 时!

于 2017-11-09T15:50:54.257 回答