[ExtJS] 그리드나 트리에서 스크롤링 포커스 주기.
WEB2.0/ExtJS |
2008. 12. 30. 11:48
ExtJS에서 많이 쓰이는 것중 하나가 그리드 또는 트리패널이 아닐까 싶다.
데이타 갱신이나 검색시 해당 레코드나 트리 노드에 선택포커스를 주게 된다.
페이징처리가 되는 그리드나 노드가 그다지 많지 않은 트리패널에서야
selectRow() 메소드나 select() 메소드로 해당 레코드와 노드가 선택되었슴만 표시해도 상관없다.
하지만 스크롤링 되는 경우 패널 하단에 위치한 레코드나 노드가 선택될 때
선택마스크는 표시가 되는데 선택위치로 자동스크롤링이 되지 않는다.
즉 선택된 곳에 스크롤바가 위치하게 하고 싶을 때...
그럴때는 focusRow() 나 ensureVisible() 로 선택된 레코드나 노드위치로 자동스크롤링을 해줄수 있다.
그리드인 경우
그리드패널.getView().focusRow(선택된 레코드의 Index);
트리패널인 경우
선택된트리노드.ensureVisible();
'WEB2.0 > ExtJS' 카테고리의 다른 글
Grid에서 Tree로 Drag&Drop (0) | 2009.01.08 |
---|---|
[ExtJS] TextField에서 키이벤트 활성화시키기 (0) | 2009.01.07 |
[javascript] Delete 연산자 - 배열의 원소 지우기 (0) | 2008.12.01 |
[javascript] typeof 연산자 (0) | 2008.12.01 |
ExtJS에서 Mask적용하기 (0) | 2008.11.21 |