SMART datagrid v1.4 > Examples

[ grids ver.1.3.2]   Back  Forward

ReadOnly & Editable  Example

1. ReadOnly

편집하려는 셀readOnlytrue로 지정되면 실행 시간에 사용자는 어떤 방식으로도 셀 값을 수정할 수 없다. 편집셀이 readOnly인 지를 결정하는 데는 여러가지 설정들이 적용되는 아래의 순서에 따라 결정된다. 

Table-1  readOny 결정 순서
속성기본값설명
falsetrue면 다른 설정들과 상관없이 모든 셀에서 편집하거나 수정할 수 없다. 즉 모든 셀에서 readOnly가 된다.
falsetrue로 지정되면 다른 설정들과 상관 없이 모든 셀은 readOnly가 된다. 또, 행 수정, 추가, 삭제도 할 수 없다.
true편집셀에 연결된 데이터필드가 수정할 수 없는 필드이거나 updatablefalse면 readOnly가 된다.
null이 콜백 함수에서 명시적으로 Boolean falsetrue를 리턴하면 그 값으로 readOnly가 결정되고 나머지 결정 절차는 취소된다. 값을 리턴하지 않으면 다음 결정 단계가 실행된다.
null위 컬럼 콜백과 동일한 방식으로 실행된다.
Grid - 1
0 rows

위 단계에서 readOnly가 결정되지 않으면, 아래 설정에서 편집 셀에 해당되는 것들 중 하나라도 true로 지정되면 편집 셀은 readOnly가 된다. editable 관련 설정은 모두 true로 되어있다. 

Table-2  readOnly 관련 속성들
속성기본값설명
falsetrue로 지정되면 이 컬럼에 포함된 셀들은 readOnly가 된다.
falsetrue로 지정되면 고정 컬럼들에 포함된 셀들은 readOnly가 된다.
falsetrue로 지정되면 고정 행들에 포함된 셀들은 readOnly가 된다.
truetrue로 지정되면 삭제 상태의 행들에 포함된 셀들은 readOnly가 된다.

  

2. Editable

편집하려는 셀의 editablefalse로 지정되면 셀에 편집기가 표시되지 않는다. 또 편집 가능한 렌더러의 경우에도 키보드나 마우스로 셀 값을 변경할 수 없다. 

Table-3  editable 판단 순서
속성기본값설명
falsetrue면 다른 설정들과 상관없이 모든 셀에서 편집하거나 수정할 수 없다. 즉 모든 셀에서 not editable이 된다.
truefalse로 지정되면 다른 설정들과 상관없이 모든 셀은 not editable이 된다.
null이 콜백 함수에서 명시적으로 Boolean false나 true를 리턴하면 그 값으로 editable이 결정되고 나머지 결정 절차는 취소된다. 값을 리턴하지 않으면 다음 결정 단계가 실행된다.
null위 컬럼 콜백과 동일한 방식으로 실행된다.
Grid - 2
0 rows

위 단계에서 readOnly가 결정되지 않으면, 아래 설정 중 편집셀과 관련된 모든 것들이 true로 지정되어야 편집셀은 editable이 된다. readOnly관련 설정은 모두 false로 지정되어 있다. 

Table-4  editable 조건들
속성기본값설명
truefalse로 지정되면 이 컬럼에 포함된 셀들은 not editable이 된다.
truefalse로 지정되면 고정 컬럼들에 포함된 셀들은 not editable이 된다.
truefalse로 지정되면 고정 행들에 포함된 셀들은 not editable이 된다.
falsetrue로 지정되면 삭제 상태의 행들에 포함된 셀들이 editable이 된다.
onShowEditor 이벤트 핸들러에서 명시적으로 Boolean false를 리턴하면 에디터가 표시되지 않는다.

  

소스보기 JSP 

See Also
GridBase.readMode
EditOptions.readOnly
EditOptions.editable
EditOptions.readOnlyCallback
EditOptions.editableCallback
EditOptions.deletedRowReadOnly
EditOptions.fixedRowReadOnly
EditOptions.fixedColumnReadOnly
EditOptions.deletedRowEditable
EditOptions.fixedRowEditable
EditOptions.fixedColumnEditable
DataColumn.readOnly
DataColumn.editable
DataColumn.readOnlyCallback
DataColumn.editableCallback
Examples
Cell Editing