Sheet8의 SEQ컬럼은 Sequence와 같이 자동으로 일련번호(1,2,3,4.....)를 생성해 주는 컬럼 입니다.
데이터행의 변화(Sort, Filter, hideRow, deleteRow)가 있어도 무조건 1부터 번호를 생성하여 줍니다.
[조회]
[Sort 후]
[Filter 후]
만약, 조회했던 순번을 그대로 유지하고 싶다면 Name:"SEQ" 컬럼 대신에 아래의 방법을 이용해야 합니다.
1. 조회 데이터에 Sequence 데이터를 포함 하여 조회 하는 방법
숫자 컬럼을 만든 후 데이터를 1,2,3,4....와 같이 조회한다.
2. Formula 기능을 이용하여 1,2,3,4...와 같이 보이도록 설정한다.
[예제 코드]
"Def": { "Row": { "CanFormula": true, "CalcOrder":"nSeq" } }, //틀고정 좌측 컬럼 설정 "LeftCols": [ /*{"Type": "Int","Width": 50,"Align": "Center","Name": "SEQ"}*/ {Header: "순번", Type: "Int", Width: 50, Align: "Center", Name: "nSeq" , Formula: function(fr) {return fr.Row.id.substring(2);} } ],
[설정 후 Sort]
샘플 : https://jsfiddle.net/apbftnuj/1/
추가로, 조회시 SEQ 컬럼값을 내림차순(역순) 으로 생성하는 방법과 예제 는 아래와 같습니다.
[예제 코드]
"Def": { "Row": { "CanFormula": true, "CalcOrder":"nSeq" } }, //틀고정 좌측 컬럼 설정 "LeftCols": [ /*{"Type": "Int","Width": 50,"Align": "Center","Name": "SEQ"}*/ {Header: "순번", Type: "Int", Width: 50, Align: "Center", Name: "nSeq" , Formula: function(fr) {return (fr.Sheet.getDataRows().length+1) - fr.Row.id.substring(2);} } ],
[조회 결과]
샘플 : https://jsfiddle.net/4Ltrvxb5/2/
이렇게 설정하게 되면 행의 변화가 있을때에도 그대로 유지된다.
[Filter 후]