GWT - 在不可见时设置画布大小

时间:2011-05-30 16:26:16

标签: html5 gwt canvas

我在隐藏面板中有一个画布。它是在面板可见之前创建的。问题我想将其DOM宽度设置为100%,但是我对setCoordinateSpaceWidth有问题,因为我无法通过getOffsetWidth获取画布尺寸,因为画布不可见。我甚至不认为我可以向Canvas添加resizeevent,也没有VisibleEvent。如果有人知道如何规避这个问题,我将不胜感激?

干杯,

托马斯

1 个答案:

答案 0 :(得分:0)

(下面有一个可能的解决方案,不只是"我也是#34;继续阅读)

这里有类似的问题。 TabLayoutPanel上的选项卡中的画布。 第二个选项卡上的某些控件用于操作画布。 绘图失败,因为canvas报告的宽度为0。

获取画布(或它的容器元素)宽度或VisibleEvent的可靠方法都是完美的。

我的解决方案是在选项卡面板中添加selectionHandler。 当我的画布'面板变得可见,我使用scheduleDeferred调用方法,该方法可以在画布上绘制并强制重绘。当我选择了除画布以外的选项卡时,我在画布上禁用了绘图。

不会为每个人工作,但可能会给你一个想法!