2015-09-11 4 views
3

Я хочу показать окно в позиции относительно данного компонента.Как я могу получить позицию компонента на экране (координаты экрана)

Есть ли способ определить координаты экрана компонента?

Так что я могу затем использовать их, чтобы установить положение окна:

window.setPosition(x, y); 

ответ

2

No. Вы не можете получить позицию любого Component на стороне сервера, что информация находится на стороне клиента. В конечном итоге вы не можете достичь этого непосредственно в vaadin. Но вы можете создать extensionComponent и расширить свой компонент на стороне сервера, а из Connector вы можете указать положение виджета клиентской стороны vaadin на расширение, находящееся на стороне сервера. Вы можете управлять позицией компонента в State. Это может показаться трудным, но вы можете легко выполнить это. Вы можете следовать Книге ваадина, как обычно.

+1

Я закончил копирование источника аддонов событий мыши и изменил его, чтобы передать абсолютный x/y виджета и ширину/высоту для обработчиков мыши/выходов. – Zalumon

Смежные вопросы