# SuggestType (cell)

> Suggest속성 사용과 관련한 다양한 추가기능을 설정합니다.
> 여러 기능을 `","` 를 구분자로 하여 설정하실 수 있습니다.

### Type

`string`

### Options

Value | Description
--- | ---
`Replace` | `Suggest` 메뉴가 보여질때, 키보드 방향키를 이용하여 커서를 메뉴로 이동하면 셀값이 변경됩니다.
`Start` | 편집모드로 들어갈때 셀의 내용을 기준으로 `Suggest`메뉴를 보여줍니다.
`StartAll` | 편집모드로 들어갈때 셀의 내용과 무관하게 모든 `Suggest`메뉴를 보여줍니다.
`Empty` | 셀 값이 비어있을때 모든 `Suggest`메뉴를 보여줍니다.
`All` | 항상 모든 `Suggest`메뉴를 보여줍니다.
`Case` | 대소문자를 구분하여 `Suggest`메뉴를 보여줍니다.
`Begin` | 입력한 글자를 기준으로 `Suggest`메뉴의 아이템을 필터링할때,입력한 글자로 시작하는 아이템만 보여지게 됩니다.
`Search` | 입력한 글자를 포한하는 모든 아이템을 보여줍니다.
`Complete` | `Suggest`메뉴의 리스트가 한개인 경우 자동으로 입력처리 합니다.
`IgnoreSpace` | `Suggest`메뉴의 리스트에서 `Space`로 값이 선택되지 않도록 합니다.
`Validate` | 편집모드 종료 또는 셀 붙여넣기 시 셀의 값이 `Suggest`에 설정한 값과 일치하지 않으면 빈값으로 변경됩니다.

### Example

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

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

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

### Read More

- Suggest cell
- SuggestMin cell

### Since

product | version | desc
--- | --- | ---
core | 8.0.0.0 | 기능 추가
core | 8.0.0.27 | `IgnoreSpace` 기능 추가
core | 8.3.0.1 | `Validate` 기능 추가