2017-11-10 1 views
1
this.grid.asSingleSelect().addValueChangeListener(event -> { 
     if (!Objects.isNull(event.getValue())) { 
      this.editor.showEditor(event.getValue()); 
     } 
    }); 

표시 할 때 격자의 절반을 덮는 문제는 editor입니다. 어떻게 그것을 표시하기 전에 선택한 행으로 스크롤 할 수 있습니까?Vaadin 그리드에서 현재 선택된 행으로 어떻게 스크롤 할 수 있습니까?

나는 this.grid.scrollTo(rowId);이 될 수 있지만 현재 선택된 행의 ID를 가져 오는 방법을 찾을 수 없다는 것을 알고 있습니다. 선택 모드가 선택 한 경우

답변

1

grid#scrollTo

당신이 할 수 선택한 항목을 얻을 그리드 #에게 getSelectedItems가

public Set<T> getSelectedItems() 

방법을 사용한다 Vaadin이 8 년

grid.scrollTo(rowForValue, ScrollDestination.START); 
+0

예,이 방법은 알고 있지만 현재 선택된 행 ID를 가져 오는 방법을 찾을 수 없습니다. – Hex

+1

@Hex는 데이터가 사용중인 DataProvider에 저장되는 방법에 따라 다릅니다. ListDataProvider의 경우 항목을 반복하고 그런 식으로 색인을 찾을 수 있습니다. 더 큰 데이터 세트의 경우 색인을 찾는 더 효율적인 방법을 사용해야합니다. 예를 들어, 일부 식별자를 키로, 위치를 값으로 매핑 할 수 있습니다. – Mika

1

, 그것은 한 항목의 집합을 반환 .

관련 문제