Check Renderer


Check 마크와 Text를 같이 표시하며, 마우스 클릭으로 샐의 값을 변경시킬 수 있다.

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

  - Renderer & Edit Options
     1. Check Location : Check 마크의 위치를 설정 할 수 있다.
     2. Text Alignment : Text의 위치를 설정 할 수 있다.
     3. Text Layout : Text의 배치를 설정 할 수 있다.
     4. Update By Cell : 체크하고 셀 클릭 시, 한 번의 클릭으로 셀 상태를 수정할 수 있다.
     체크를 해제하고 셀 클릭 시, 셀 상태의 변화를 확인하기 위한 Cancel, Commit Row가 오른쪽 위에 나타나는데 Cancel 클릭 시 이전 상태로,
     Commit Row 클릭 시 변화한 상태의 셀이 된다.
 소스보기
public void run(Context ctx, final GridView grid) { DataColumn column = grid.focusedDataColumn(); final CheckCellRenderer renderer = column != null && column.getRenderer() instanceof CheckCellRenderer ? (CheckCellRenderer)column.getRenderer() : null; if (renderer == null) { Utils.alert(ctx, "Check 렌더러가 지정된 컬럼셀을 선택하세요."); return; } final GridStyles styles = column.getStyles(); formSettings.setValue("shapeLocation", styles.shapeLocation()); formSettings.setValue("textAlignment", styles.textAlignment()); formSettings.setValue("textLayout", styles.textLayout()); formSettings.setValue("updateByCell", grid.getEditOptions().isUpdateByCell()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { IconLocation shapeLocation = (IconLocation)form.getValue("shapeLocation"); TextAlign textAlignment = (TextAlign)form.getValue("textAlignment"); TextLayout textLayout = (TextLayout)form.getValue("textLayout"); boolean updateByCell = form.getBool("updateByCell"); styles.setShapeLocation(shapeLocation); styles.setTextAlignment(textAlignment); styles.setTextLayout(textLayout); grid.getEditOptions().setUpdateByCell(updateByCell); } }); }