Row Grouping


지정한 필드들의 값들이 동일한 행들을 Grouping해서 표시하는 방법이다.

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



  - Options
     1. Group Panel Visible : 체크 시 Group Panel가 보인다.
     2. Panel Head Visible : 체크 시 Panel Head가 보인다.
     3. Panel Head Menu Handle Visible : 체크 시 Menu Handle이 보인다.
     4. Panel Head Text : Panel Head 왼쪽 윗부분에 원하는 텍스트를 입력 할 수 있다.
     5. Panel Prompt : 부가설명이다.
  - Add Group Field : 그룹패널 헤드를 클릭해서 필드 추가 메뉴를 표시한다.
  - Delete Group Field : 그룹패널의 필드 항목을 클릭해서 필드 삭제 메뉴를 표시한다.
  - '시군구' Group By : "시군구" 필드로 Grouping한다.
  - Clear Group By : Grouping을 해제한다.
  - Custom Styles : 사용자 Grouping 스타일 셋을 지정한다.
  - Reset Styles : 기본 Grouping 스타일셋으로 재설정한다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, GridView grid) throws Exception { final RowGroupPanel panel = grid.getGroupPanel(); final RowGroupPanel.Head head = panel.getHead(); formSettings.setValue("panelVisible", panel.isVisible()); formSettings.setValue("panelHeadVisible", head.isVisible()); formSettings.setValue("headMenuVisible", head.isMenuVisible()); formSettings.setValue("panelHeadText", head.getText()); formSettings.setValue("panelPrompt", panel.getPropmpt()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean panelVisible = formSettings.getBool("panelVisible"); boolean panelHeadVisible = formSettings.getBool("panelHeadVisible"); boolean headMenuVisible = formSettings.getBool("headMenuVisible"); String panelHeadText = formSettings.getString("panelHeadText"); String panelPrompt = formSettings.getString("panelPrompt"); panel.setVisible(panelVisible); head.setVisible(panelHeadVisible); head.setMenuVisible(headMenuVisible); head.setText(panelHeadText); panel.setPrompt(panelPrompt); } }); }
-
---
public void run(Context ctx, GridView grid) throws Exception { grid.groupBy("시군구"); }
public void run(Context ctx, GridView grid) throws Exception { grid.clearGroupBy(); }
public void run(Context ctx, GridView grid) { RowGroupOptions options = grid.getRowGroupOptions(); options.getFooterStyles() .setBorderTop(Stroke.create("#40000080")) .setBorderRight(Stroke.create("#30000080")) .setFontSize(13) .setColor(Fill.create("#00c")) .setFill(Fill.create("#100088ff")); grid.getFooter().getStyles() .setBorderTop(Stroke.create("#40800000")) .setBorderRight(Stroke.create("#30800000")) .setFontSize(13) .setColor(Fill.create("#c00")) .setFill(Fill.create("#10ff0000")); }
public void run(Context ctx, GridView grid) throws Exception { grid.getRowGroupOptions().clearStyles(); grid.getFooter().clearStyles(); }