Column Auto Filtering


데이터 셀의 값들 중에 사용자가 선택한 값들에 해당하는 데이터 행들만 표시하는 필터링 장치다.

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



    - Column Header Long Press
      1. Sort Ascending : 오름차순 으로 정렬이 된다.
      2. Auto Filter : 도서관유형별 Auto Filter 상자가 나타난다.
      3. Select : 해당 열이 선택된다.
    - "시군구" Auto Filter : "시군구" 칼럼 Auto Filter 상자가 나타난다.
    - "대출가능권수" Auto Filter : "대출가능권수" 칼럼 Auto Filter 상자가 나타난다.
    - Clear All Filters : 설정된 모든 컬럼의 Auto Filter를 제거한다.
    - Export to local : 현재 작성된 데이터행을 기반으로 실행 시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
    - Export to email : 현재 작성된 데이터행을 기반으로 실행 시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public static final GridColumnAction Sort = new GridColumnAction("Sort") { public boolean isEnabled(GridColumn column) { return column instanceof DataColumn; } public String getDisplayLabel(GridColumn column) { DataColumn col = (DataColumn)column; if (col.getSortOrder() < 0) { return "Sort Ascending"; } else if (col.getSortDirection() == SortDirection.ASCENDING) { return "Sort Descending"; } else { return "Unsort"; } } protected void doRun(GridColumn column) { GridBase grid = column.getGrid(); grid.sortColumnByUser((DataColumn)column); } }; public static final GridColumnAction AutoFilter = new GridColumnAction("Auto Filter") { public boolean isEnabled(GridColumn column) { return column instanceof DataColumn; } protected void doRun(GridColumn column) { GridBase grid = column.getGrid(); grid.showAutoFilterList((DataColumn)column); } }; public static final GridColumnAction Select = new GridColumnAction("Select") { public boolean isEnabled(GridColumn column) { return column != null; } protected void doRun(GridColumn column) { GridBase grid = column.getGrid(); grid.setSelection(column); } };
public void run(Context ctx, GridView grid) throws Exception { DataColumn column = (DataColumn)grid.columnByName("시군구"); grid.showAutoFilterList(column); }
public void run(Context ctx, GridView grid) throws Exception { DataColumn column = (DataColumn)grid.columnByName("대출가능권수"); grid.showAutoFilterList(column); }
public void run(Context ctx, GridView grid) throws Exception { grid.clearColumnFilters(); }