我正在使用 flextable 开发一个数据表,我想设置宽度,我为每个单元格做了它工作正常。由于性能问题,我想将单元格级别移动到列级别,所以我使用了 ColumnFormatter 但它抛出了
com.google.gwt.core.client.JavaScriptException:(错误):无效参数
ft.getColumnFormatter().setWidth(col, widths[col] + "px");
猜猜出了什么问题?
我为表格设置了表格布局:固定和边框折叠。
Invalid argument
让我们看看它是哪个参数:
ft.getColumnFormatter().setWidth(col, widths[col] + "px");
在这里,论据之一是null。
最有可能col。
通过调试检查流程eclipse。
我遇到了同样的问题,发现将宽度设置为零是问题所在。将其更改为...
if (widths[col] > 0) {
ft.getColumnFormatter().setWidth(col, widths[col] + "px");
}
解决了这个问题。
请注意,这只发生在使用 IE11 时!