데이터 정렬(Sorting)
그리드 SortingOptions.enabled 가 true이고, 컬럼의 sortable이 true이면, 사용자는 컬럼 헤더를 클릭하여 컬럼이 참조하는 필드 값들을 기준으로 데이터셋을 정렬시킬 수 있습니다. 또한, sortingOptions.style 설정에 따라 복수 필드에 대한 정렬 방식을 지정할 수 있습니다.
SortingOptions.enabled 값을 False로 설정하면 사용자가 모든 컬럼을 사용자가 정렬할 수 없습니다.
1
2
3
4
var options = gridView.getSortingOptions();
options.enabled = !options.enabled;
gridView.setSortingOptions(options);
테스트할 컬럼 선택
1
2
3
4
5
6
7
var colName = $("#columnList").val();
if (colName) {
var proxy = gridView.columnByName(colName);
proxy.sortable = !proxy.sortable;
gridView.setColumn(proxy);
}
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
style: "none"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
style: "exclusive"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
style: "inclusive"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
style: "reverse"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
handleVisibility: "hidden"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
handleVisibility: "visible"
});
1
2
3
4
5
gridView.orderBy([]);
gridView.setSortingOptions({
handleVisibility: "always"
});
이미지의 크기는 22px * 11px 이며 더 큰 크기일 경우 자동으로 스트레치 됩니다. 이미지를 표시하기 위해서는 SortingOptions.handleImages의 ascending, descending, hoveredAscending, hoveredDescending, none, hoveredNone 속성에 해당 상태에 표시되는 이미지의 경로를 지정해야 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
gridView.setSortingOptions({
imageHandle: true,
handleImages: {
ascending: "/Images/desc.png",
descending: "/Images/asc.png",
hoveredAscending: "/Images/desc_hov.png",
hoveredDescending: "/Images/asc_hov.png",
none: "/Images/none.png",
hoveredNone: "/Images/none_hov.png"
}
});
gridView.refresh();
SortingOptions.showSortOrder 값을 True로 설정하면 Sort핸들 오른쪽에 정렬순서가 표시됩니다.
1
2
3
4
5
6
7
8
9
10
gridView.setSortingOptions({
showSortOrder: true,
sortOrderStyles: {
font:"굴림체",
fontSize:10,
fontBold:true,
foreground:"#ffff8888",
textAlignment:"far"
}
});