# AutoSelectFirstEnum (cfg)

> `Enum` 컬럼에서 신규 행 추가 또는 setAttribute로 `Enum`/`EnumKeys`를 설정할 때,
> 첫 번째 아이템이 자동으로 선택되도록 설정하는 옵션입니다.

### 동작 조건

- 조회 전 신규 행 추가
  - 시트 초기화 후, `setAttribute(null, "Col", ...)`로 `Enum`/`EnumKeys`를 설정하고 행을 추가하면 첫 번째 아이템이 선택됩니다.
- 조회 후 특정 셀 변경
  - `setAttribute("row", "Col", ...)`로 특정 셀의 `Enum`/`EnumKeys`를 변경하면 첫 번째 아이템이 선택됩니다.

### 지원하지 않는 경우

- 조회 후 전체 컬럼의 `Enum`을 `setAttribute`로 변경하는 경우는 자동 선택되지 않습니다.

### Type

`boolean`

### Options

Value | Description
--- | ---
`0(false)` | 기능 사용 안함 (`default`)
`1(true)` | Enum 아이템의 첫 번째 값 자동 선택

### Example

    // 1. 신규 행 추가 시 첫 번째 아이템 선택
    options = {
       Cfg = {
         AutoSelectFirstEnum : 1
       },
       Cols:[
         {"Header": "콤보(Enum)","Type": "Enum","Name": "ComboData",
          "Enum": "|대기|진행중|완료",
          "EnumKeys": "|01|02|03" }
       ]
    };

    // 2. 조회 전 상태에서 setAttribute로 Enum 설정 후 행 추가
    options = {
       Cfg = {
         AutoSelectFirstEnum : 1
       },
       Cols:[
         {"Header": "콤보(Enum)","Type": "Enum","Name": "ComboData"}
       ],
       Events : {
         onRenderFirstFinish : function(evtParam) {
           //시트 초기화 완료 후 Enum 셋팅
           //컬럼의 enum 정보를 셋팅시 반드시 조회전에 설정해야 합니다.
           var sheet = evtParam.sheet;
           sheet.setAttribute(null, "ComboData", "EnumKeys", "|101|102");
           sheet.setAttribute(null, "ComboData", "Enum", "|진행중|완료");
         }
       }
    };

    // 3. 조회 후 특정 셀의 Enum 변경
    sheet.setAttribute(sheet.getFocusedRow(), "ComboData", "EnumKeys", "|101|102");
    sheet.setAttribute(sheet.getFocusedRow(), "ComboData", "Enum", "|진행중|완료");

### Read More

- addRow
- Enum col
- EnumKeys col
- setAttribute

### Since

product | version | desc
--- | --- | ---
core | 8.2.0.5 | 기능 추가