Paging Overview


페이지의 이동 및 설정을 할 수 있다.

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

  - Paging Options
      Paging : 체크 해제시 Paging Navigation 이 사라진다.
      Paging Size : 한 페이지당 나오게되는 행의 개수를 입력하여 정할 수 있다.
      Paging Count : 페이지의 수를 지정할 수 있다.
      Navigation Visibility : Paging Navigation 을 숨기거나 나타나게 할 수 있다.
      Navigation Location : Paging Navigation의 위치를 선택할 수 있다.
      Page Sorting : 정렬시 체크가 되어있는 경우 해당 페이지 끼리 값을 정렬하고, 체크 해제하고 정렬시 전체 페이지를 기준으로 한다.
      Page Filtering : 체크가 된 경우 필터링시 해당 페이지만을 기준으로 필터링한다.
  - Go to First : 1페이지로 이동한다.
  - Go to Prev : 현재 페이지에서 이전 페이지로 이동한다.
  - Go to Next : 현재 페이지에서 다음 페이지로 이동한다.
  - Go to Last : 페이지의 가장 마지막으로 이동한다.
  - Go to Page : 페이지를 입력해서 이동할 수 있다.
  - Set Row Filter : 1호선에 해당하는 데이터셀을 정렬한다.
  - Clear Row Filter : 정렬하기 전 상태로 되돌린다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행 시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행 시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, final GridView grid) throws Exception { formSettings.setValue("paging", grid.isPaged()); formSettings.setValue("pageSize", grid.getPageSize()); formSettings.setValue("pageCount", grid.getPageCount()); formSettings.setValue("visibility", grid.getPageNavigation().getVisibility()); formSettings.setValue("location", grid.getPageNavigation().getLocation()); formSettings.setValue("sorting", grid.getSortingOptions().isPageSorting()); formSettings.setValue("filtering", grid.getFilteringOptions().isPageFiltering()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean paging = form.getBool("paging"); int pageSize = form.getInt("pageSize", grid.getPageSize()); int pageCount = form.getInt("pageCount", grid.getPageCount()); PageNavigationVisibility visibility = (PageNavigationVisibility)form.getValue("visibility"); PageNavigationLocation location = (PageNavigationLocation)form.getValue("location"); boolean sorting = form.getBool("sorting"); boolean filtering = form.getBool("filtering"); grid.setPaging(paging, pageSize, pageCount); grid.getSortingOptions().setPageSorting(sorting); grid.getFilteringOptions().setPageFiltering(filtering); grid.getPageNavigation() .setVisibility(visibility) .setLocation(location); } }); }
public void run(Context ctx, GridView grid) throws Exception { grid.setPageIndex(0); } public void run(Context ctx, GridView grid) throws Exception { grid.setPageIndex(grid.getPageIndex() - 1); } public void run(Context ctx, GridView grid) throws Exception { grid.setPageIndex(grid.getPageIndex() + 1); } public void run(Context ctx, GridView grid) throws Exception { grid.setPageIndex(grid.getActivePageCount() - 1); } public void run(Context ctx, GridView grid) throws Exception { final GridView gridView = grid; TesterUtils.showInput(grid.getContext(), "Go to Page", new TesterUtils.InputCallback() { @Override public void onInput(String text) { try { int p = Math.max(0, Integer.parseInt(text)); gridView.setPageIndex(p); } catch (Throwable ex) { } } }); }
public void run(Context ctx, GridView grid) throws Exception { grid.setRowFilters( new GridRowFilter( "filter01", new GridRowFilter.Callback() { @Override public boolean select(GridItem item) { return "1".equals(item.getValue("호선")); } } ) ); } public void run(Context ctx, GridView grid) throws Exception { grid.clearRowFilters(); }