GWT - настройка размера холста, когда он не виден - PullRequest
0 голосов
/ 30 мая 2011

У меня есть холст в скрытой панели. Он создается до того, как панель становится видимой. Проблема, которую я хотел бы установить для ширины DOM равной 100%, но у меня проблема с setCoordinateSpaceWidth, так как я не могу получить измерение холста через getOffsetWidth, поскольку холст не виден. Я даже не думаю, что смогу добавить resizeevent в Canvas, также как и VisibleEvent. Был бы признателен, если бы кто-нибудь имел представление о том, как обойти проблему?

Приветствия

Thomas

1 Ответ

0 голосов
/ 22 июля 2011

(одно потенциальное решение ниже, а не просто «я тоже». Продолжайте читать)

Подобная проблема здесь. Холст во вкладке на панели TabLayout. Некоторые элементы управления на второй вкладке для управления холстом. Рисование не удается, поскольку холст сообщает ширину 0.

Либо надежный способ получить ширину холста (или его элемента контейнера), либо VisibleEvent будет идеальным.

Моим решением было добавить selectionHandler на панель вкладок. Когда панель моего холста становится видимой, я использую scheduleDeferred для вызова метода, который позволяет рисовать на холсте и вызывает перерисовку. Когда выбрана вкладка, отличная от моего холста, я отключаю рисование на своем холсте.

Не будет работать для всех, но может дать вам представление!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...