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

Html GWT-设置不可见时的画布大小,html,gwt,canvas,Html,Gwt,Canvas,我有一个隐藏面板中的画布。它是在面板可见之前创建的。问题是我想将其DOM宽度设置为100%,但setCoordinateSpaceWidth有问题,因为我无法通过getOffsetWidth获取画布维度,因为画布不可见。我甚至不认为我可以在画布上添加resizeevent,也没有VisibleEvent。如果有人知道如何避开这个问题,我会很感激的 干杯 托马斯下面是一个潜在的解决方案,而不仅仅是一个me。继续读 这里也有类似的问题。 在TabLayoutPanel上的选项卡中绘制画布。 第二个选

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

干杯


托马斯

下面是一个潜在的解决方案,而不仅仅是一个me。继续读

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

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

我的解决方案是向选项卡面板添加selectionHandler。 当我的画布面板变为可见时,我使用scheduleDeferred调用方法来启用画布上的绘图并强制重画。选择“我的画布”以外的选项卡时,我将禁用在画布上绘制

不会对每个人都有效,但可能会给你一个想法