Column Sorting


데이터 칼럼의 정렬방식이다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.



  - Sorting Options
     Sorting Enabled : 체크 시 칼럼별로 정렬이 가능하게 된다.
     Keep Focused Row : 체크 시 정렬후 현재 행의 위치를 유지하게 된다.
     - Sort Style
       1. NONE : 정렬하지 않는다.
       2. EXCLUSIVE : 하나의 칼럼 정렬만 실행된다.
       3. INCLUSIVE : 순서대로 요청한 칼럼 정렬이 된다.
       4. REVERSE : 나중에 요청한 순서대로 칼럼 정렬이 된다.
     - Sort Handle Visibility
       1. DEFAULT : 기본값이며, 정렬 핸들이 항상 보인다.
       2. VISIBLE : 정렬을 하는 경우 핸들이 보이게 된다.
       3. ALWAYS : 정렬 핸들이 항상 보인다.
       4. HIDDEN : 정렬 핸들을 숨긴다.
  - Toggle Column Sortable : 열 선택후 실행시 그 열은 정렬 기능이 발생하지 않게 된다.
  - Sort Handle Styles : 정렬 핸들 스타일 이다.
 소스보기
public void run(Context ctx, final GridView grid) { new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean enabled = form.getBool("enabled"); boolean keepFocusedRow = form.getBool("keepFocusedRow"); SortStyle sortStyle = (SortStyle)form.getValue("sortStyle"); HandleVisibility handleVisibility = (HandleVisibility)form.getValue("handleVisibility"); SortingOptions options = grid.getSortingOptions(); GridHeader header = grid.getHeader(); options.setEnabled(enabled); options.setKeepFocusedRow(keepFocusedRow); options.setStyle(sortStyle); header.setSortHandleVisibility(handleVisibility); } }); }
public void run(Context ctx, GridView grid) { DataColumn column = grid.focusedDataColumn(); if (column != null) { column.setSortable(!column.isSortable()); } else { Utils.alert(ctx, "정렬 가능 여부를 변경할 컬럼의 셀을 선택하세요."); } }
public void run(Context ctx, GridView grid) { grid.getHeader().getSortHandleStyles() .setShapeBorder(Stroke.create("#840")) .setShapeInactiveBorder(Stroke.create("#840")) .setShapeFill(Fill.create("#d80")) .setColor(Fill.red); }