0

大家好)任务看起来很简单——获取 FlexTable 的宽度并将这个宽度设置为 ScrollPanel 以摆脱水平滚动条——直到我发现像 table.getElement().getClientWidth() 这样的任何方法都只返回 0。

也许我这样做的方式有问题 - 我创建表,用数据填充它然后调用 int tableHeight = table.getElement().getClientWidth(); 尽管表格本身在浏览器中看起来很正常并且它的宽度为 310 像素,但这个 int 为 0。

非常感谢您的帮助。

4

1 回答 1

0

如果你想得到一个 flextable 的宽度,你可以使用:

table.getElement().getStyle().getWidth();

但这只会返回设置为它的宽度。要设置宽度,您可以使用:

table.setWidth();

注意:该getWidth()方法将返回您的表格具有的任何 CSS width,无论它是否以编程方式设置。

此外,getClientWidth()只会在表格附加到父小部件后为您提供表格的宽度,这可能就是为什么它为您返回 0 的原因。

于 2013-08-13T06:22:58.647 回答