# CanEdit (cell)

> 셀에 대한 편집 가능 여부를 설정합니다.
> 이 속성은 기본값은 `1`인데, `0`설정시 `Cell, Row, Col`순으로 우선 순위를 갖습니다.
> 가령 `Cell`에서 `0`으로 설정시 `Row`나 `Col`에서 `1`을 설정해도 해당 셀은 편집이 불가능해 집니다.
> `CanEdit: 4`를 제외하고는 편집불가 모드 사용시 `Enum` 컬럼의 아이콘과 `Date` 타입 컬럼의 달력 아이콘을 표현하지 않습니다.
> `Cfg`를 이용하여 편집불가 사용시에는 우선순위가 가장 높아짐으로, `Cell, Row, Col`에 `CanEdit: 0`은 먹히지 않습니다.
> `Button` 타입의 버튼 클릭 시 동작, `File` 타입의 아이콘 표시 여부에 대해서는 해당 속성의 영향을 `받지 않습니다`. (Disabled col 통하여 제어 가능.)

### Type

`number`

### Options

Value | Description
--- | ---
`0` | 셀을 편집 불가(읽기 전용)으로 설정합니다.
`1` | 셀을 편집 가능으로 설정합니다.
`2` | 셀의 내용은 편집 불가하지만, 편집 미리보기를 제공하여 셀의 모든 내용을 확인할 수 있습니다.
`3` | 셀 편집 불가능(편집 가능 불가능에 대한 배경색을 표시하지 않음) ColorState (cfg)와 관계없이 배경색을 표현하지 않음.
`4` | 셀 편집 불가능 + 배경색 표현안함 + 아이콘표시

### Example

    //1. 메소드를 통해 특정 셀에 속성 적용 (열이름 :CLS)
    sheet.setAttribute(sheet.getRowById("AR99"), "CLS", "CanEdit", 0);

    //2. 객체에 직접 접근해서 속성 적용 (열이름 :CLS)
    var ROW = sheet.getRowById("AR10");
    ROW["CLSCanEdit"] = 1;
    //변경내용 확인
    sheet.refreshCell({row:ROW, col:"CLS"});

    //3. 조회 데이터 내에서 속성 적용  (열이름 :CLS )
    {
        data:[
            {..., "CLSCanEdit":0, ...}
        ]
    }

### Read More

- CanEdit row
- CanEdit col
- getCanEdit method

### Since

product | version | desc
--- | --- | ---
core | 8.0.0.0 | 기능 추가
core | 8.0.0.12 | `CanEdit:3, 4` 추가