SMART datagrid v1.4 > Examples
TreeView의 행들은 계층적으로 구성되므로 자손 행들에 모두 접근하기 위해서는 특별한 방법이 필요하다. 아래 예제에서는 GroupRow.visitAll 및 visit 메소드를 이용해서 행이 check될 때, 자손 행들의 checked 상태를 동일하게 변경하도록 하고 있다.
GroupRow.visitAll은 지정한 callback 함수가 모든 자손행들에 대해 실행되고, visit는 지정한 level 만큼의 자손행들을 방문한다.
아래 선택을 바꿔가면서 트리뷰의 최상위 행 checked를 변경해 본다.
var visiting = false;
treeMain.onRowChecked = function (grid, row, checked) {
if (!visiting) {
visiting = true;
row.visitAll(function (child) {
grid.setChecked(child, checked);
});
}
};