Row Editing


행 편집관련 여러가지 Option을 설정 할 수 있다.

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

  - Editing Options : 편집 관련 옵션이다.
     1. Grid Read Mode : 체크 시 편집 및 수정이 불가능하다.
     2. ReadOnly : 체크 시 데이터 값 수정이 불가능하다.
     3. Editable : 체크 시 데이터 값 수정이 가능해진다.
     4. Updatable : 체크하고 'Update Row' 실행시 값 수정모드가 된다.
     5. Insertable : 체크하고 'Insert Row' 실행시 새로운 값을 삽입 할 수 있다.
     6. Appendable : 체크하고 'Append Row' 실행시 새로운 값을 삽입 할 수 있다.
     7. Update By Cell : 체크하고 값 수정시 확인절차없이 바로 값 변경이 된다.
     8. Insert By Cell : 체크하고 값 삽입시 확인절차없이 바로 값 변경이 된다.
     9. Force Update : 체크 시 'Update Row' 누르고 Commit 하면 값 변경과 관계없이 Update 상태가 된다.
     10. Force Insert : 체크 시 'Insert Row' 누르고 Commit 하면 값 변경과 관계없이 Insert 상태가 된다.
  - Column Edit Options : 선택한 칼럼에서 편집 관련 옵션이다.
     1. ReadOnly : 체크 시 데이터 값 수정이 불가능하다.
     2. Editable : 체크 시 데이터 값 수정이 가능해진다.
  - Update Row : 포커스 데이터행 수정을 시작한다.
  - Insert Row : 포커스 데이터행 위치에 신규 행 추가를 시작한다.
  - Insert Row After : 포커스 데이터행 아래에서 신규 행 추가를 시작한다.
  - Append Row : 마지막 행 다음에 신규 행 추가를 시작한다.
  - Swipe Action : Swipe 액션들을 표시할 데이터행을 먼저 선택하세요.
  - Commit : 행 편집 완료를 시도한다.
  - Cancel : 행 편집을 취소한다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, final GridView grid) throws Exception { final EditOptions options = grid.getEditOptions(); formSettings.setValue("readMode", grid.isReadMode()); formSettings.setValue("readOnly", options.isReadOnly()); formSettings.setValue("editable", options.isEditable()); formSettings.setValue("updatable", options.isUpdatable()); formSettings.setValue("insertable", options.isInsertable()); formSettings.setValue("appendable", options.isAppendable()); formSettings.setValue("updateByCell", options.isUpdateByCell()); formSettings.setValue("insertByCell", options.isInsertByCell()); formSettings.setValue("forceUpdate", options.isForceUpdate()); formSettings.setValue("forceInsert", options.isForceInsert()); formSettings.setValue("deletable", options.isDeletable()); formSettings.setValue("erasable", options.isErasable()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean readMode = formSettings.getBool("readMode"); boolean readOnly = formSettings.getBool("readOnly"); boolean editable = formSettings.getBool("editable"); boolean updatable = formSettings.getBool("updatable"); boolean insertable = formSettings.getBool("insertable"); boolean appendable = formSettings.getBool("appendable"); boolean updateByCell = formSettings.getBool("updateByCell"); boolean insertByCell = formSettings.getBool("insertByCell"); boolean forceUpdate = formSettings.getBool("forceUpdate"); boolean forceInsert = formSettings.getBool("forceInsert"); boolean deletable = formSettings.getBool("deletable"); boolean erasable = formSettings.getBool("erasable"); grid.setReadMode(readMode); options.setReadOnly(readOnly); options.setEditable(editable); options.setUpdatable(updatable); options.setInsertable(insertable); options.setAppendable(appendable); options.setUpdateByCell(updateByCell); options.setInsertByCell(insertByCell); options.setForceUpdate(forceUpdate); options.setForceInsert(forceInsert); options.setDeletable(deletable); options.setErasable(erasable); } }); }
public void run(Context ctx, final GridView grid) { final DataColumn column = grid.focusedDataColumn(); if (column == null) { Utils.alert(ctx, "편집 옵션을 설정할 컬럼을 먼저 선택하세요."); return; } formColumn.setValue("readOnly", column.isReadOnly()); formColumn.setValue("editable", column.isEditable()); new FormDialog2().show(grid.getContext(), formColumn, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean readOnly = formColumn.getBool("readOnly"); boolean editable = formColumn.getBool("editable"); column.setReadOnly(readOnly); column.setEditable(editable); } }); }
public void run(Context ctx, GridView grid) { int row = grid.focusedRow(); if (row >= 0) { grid.updateRow(row); } else { Utils.alert(ctx, "수정할 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, GridView grid) { int row = grid.focusedRow(); if (row >= 0) { grid.insertRow(row, false); } else { Utils.alert(ctx, "신규 행이 추가될 위치의 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, GridView grid) { int row = grid.focusedRow(); if (row >= 0) { grid.insertRow(row, true); } else { Utils.alert(ctx, "신규 행이 추가될 위치의 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, GridView grid) { grid.appendRow(); }
public void run(Context ctx, GridView grid) { int row = grid.focusedRow(); if (row >= 0) { grid.setSwipeRow(row); } else { Utils.alert(ctx, "Swipe 액션들을 표시할 데이터행을 먼저 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { grid.commit(); }
public void run(Context ctx, GridView grid) throws Exception { grid.cancel(); }