2016-01-13 4 views
1

Есть ли способ в vaadin прокручивать или переходить к определенной точке (например, Label) внутри представления (например, Panel), когда компонент кнопки или ссылки нажал? Как и функции привязки на веб-сайте?Якорная функция в Vaadin для перехода/прокрутки до определенной точки

Я использую Vaadin 7.5.9

EDIT: У меня есть HorizontalSplitPanel. Его первый компонент - это список элементов, в которых пользователь может сделать выбор. Выбирает ли элемент второй компонент HorizontalSplitPanel. Второй компонент состоит из VerticalLayout, содержащего заголовок и меню, и Panel. Если в меню есть выбор, то Panel следует прокрутить к указанной записи.

ответ

6

В интерфейсе UI есть API, который называется scrollIntoView(Component). Так его называют

private Label result; 

public void scrollToResult() { 
    UI.getCurrent().scrollIntoView(result); 
} 
+0

Спасибо. Он делает то, что я хочу достичь, но не совсем. У меня есть «VerticalLayout» во втором компоненте «HorizontalSplitPanel». «VerticalLayout» содержит некоторое содержимое и «панель». Внутри этой «панели» я хочу перейти к определенному «якорю». К сожалению, использование предложенного метода также прокручивает второй компонент «HorizontalSplitPane», а не только содержимое «Panel», чего я хотел бы достичь. Любое предложение для этого, пожалуйста? – Huber

+0

Попробуйте использовать ссылку «Ссылка» на фрагмент и передать идентификатор компоненту через '.setId (String)' – Raffaele

+0

Вы имеете в виду? 'Ссылка link = новая ссылка (« LinkText », новый ExternalResource (« # destinationID »)); и для целевого компонента' destComp.setId («destinationID»); '? Потому что это не сработало для меня, так как мой url похож на '.../start # actualContent'. – Huber