2014-12-08 3 views
1

sap.m.Table을 사용하여 항목을 표시하고 있습니다. 사용자가 목록 항목을 삭제할 가능성이 있습니다.이 경우 삭제 된 항목 아래 또는 위에있는 목록 항목으로 스크롤하고 싶습니다. 바인딩이 업데이트됩니다. indexOfItem을 호출하여 삭제 된 목록 항목의 위치를 ​​얻지 만 모르겠지만 그 위치로 스크롤하는 방법.sap.m.Table : 주어진 listItem으로 스크롤하는 법

아이디어가 있으십니까? 당신이 호출 할 수 있습니다

감사

답변

4

질문의 대답은 키보드 탐색을 풀어

oList.getItems()[index].getDomRef().scrollIntoView(). 

하지만해야

oList.getItems()[index].focus(); 

다음 브라우저가 m 이후뿐만 아니라 항목으로 스크롤됩니다 lib는 네이티브 스크롤을 사용합니다. 포커스 메서드는 모든 컨트롤에 대해 공개됩니다.

1.26 이후로는 oList.focus()를 호출 할 수 있습니다. list는 마지막으로 집중된 항목을 기억합니다.

이와 비슷한 내용은 삭제 처리기에서 작동해야합니다.

oList.attachEventOnce("updateFinished", oList.focus.bind(oList)); 
deleteSelectedRecordFromModel(); 
+0

안녕하세요. 첫 번째 방법은 매력과 같습니다. 감사! – AntonSack

관련 문제