我正在使用flextable开发数据表我想设置宽度,我为每个单元格做了它正常工作。 由于性能问题我想从单元级别移动到列级别,所以我使用了ColumnFormatter但它抛出了
com.google.gwt.core.client.JavaScriptException :(错误):无效 参数
ft.getColumnFormatter().setWidth(col, widths[col] + "px");
任何猜测出了什么问题?
我为表格设置了table-layout:fixed和border-collapsed。
答案 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时仅发生 。