# HeaderSortMode (cfg)

> 헤더를 클릭시 소팅하는 순서를 변경합니다.

> 별다른 설정이 없는 경우 시트는 MaxSort 설정에 따라 클릭하는 헤더의 순서대로, 대분류, 중분류, 소분류로 소팅을 합니다.

> 가령 `MaxSort:3` 이고 A, B, C 컬럼의 헤더를 순서대로 클릭하였다면 대분류:A, 중분류:B, 소분류:C의 순서대로 소팅이 이루어지고 이렇게 3개 컬럼이 결정되고 난 이후에는 다른 컬럼은 클릭하여도 소팅이 되지 않습니다.

> 그런데 이러한 방식 대신에 마지막으로 클릭한 컬럼을 대분류로 하고, 소팅 컬럼이 결정된 이후에 새롭게 클릭하는 헤더를 계속적으로 대분류로 변경하여 소팅하고자 하실때는 이 속성을 1로 설정하시면 됩니다.

> 만약 기존에 소팅된 내용을 clear하려면 shift+헤더클릭 하시면 됩니다.

### Type

`number`

### Options

Value | Description
--- | ---
`0` | 클릭한 순서대로 대분류/중분류/소분류가 되며, `MaxSort`에서 지정한 갯수까지만 소팅하고 `MaxSort` 초과의 컬럼은 소팅이 되지 않음. (`default`)
`1` | 클릭한 순서의 역순으로 대분류/중분류/소분류가 되며, 마지막으로 클릭하는 헤더가 대분류가 되고 기존의 소분류였던 컬럼은 소팅 취소됨.
`2` | 클릭한 헤더의 소팅 아이콘만 변경되고 실제 소팅이 되지 않음.
`3` | 클릭한 헤더의 소팅 아이콘만 변경되고 실제 소팅이 되지 않음. 추가적으로 doSort 이용한 정렬에도 아이콘만 변경되고 실제 소팅이 되지 않음.
`4` | 클릭한 순서대로 대분류/중분류/소분류가 되며, 마지막으로 클릭하는 헤더가 소분류가 되고 기존의 대분류였던 컬럼은 소팅 취소됨.

### Example

    options = {
        Cfg :{
            HeaderSortMode: 1,
            ...
        }
    };

### Read More

- MaxSort cfg
- HeaderSortActionMode cfg
- UseHeaderSortCancel cfg
- doSort method

### Since

product | version | desc
--- | --- | ---
core | 8.0.0.4 | 기능 추가
core | 8.0.0.8 | `HeaderSortMode: 2,3` 추가
core | 8.3.0.43 | `HeaderSortMode: 4` 추가