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 후]