SMART datagrid v1.4 > Concepts
SMART datagrid의 데이터 영역은 데이터셀과 그룹 헤더나 푸터 등의 셀들로 구성되는데, 그 각각의 셀에 접근하기 위해서는 셀의 위치를 나타내는 유일한 값이 필요하다. 셀의 위치는 셀이 포함된 행의 index와, 데이터셀인 경우 셀이 포함된 컬럼으로 결정된다.
CellIndex 객체가 그 값을 가지고 있으며, 몇 가지 유용한 속성과 메쏘드들이 정의되어 있다. 셀의 위치가 필요한 함수나 이벤트의 매개변수들은 대개 이 CellIndex 객체이다. 또한, 그리드의 입력 포커스를 갖게 되는 현재 샐의 위치는 GridBase.focusedIndex 속성으로 지정하거나 알 수 있다.
// 포커스 인덱스를 변경한다.
var index = grid.focusedIndex();
if (index.rowIndex < 10) {
var column = grid.getVisibleColumn(2);
index = new CellIndex(10, column);
grid.setFocusedIndex(index);
}
데이터셀을 제외한 다른 셀들은 CellIndex 중 column 값이 null일 수 있다. 또한 column 값 만 필요한 경우도 있을 수 있다.