커스텀 정렬, 정렬 아이콘 변경, 숨은 컬럼(데이터)으로 정렬

첫번째 컬럼은 숨은 컬럼(바인딩 안된 데이터)을 사용하여 정렬하는 기능을 구현하였습니다.
두번째 컬럼은 동적으로 오름차순/내림차순으로 동작하고 상황에 따라 클릭시 동작하는 스크립트를 변경, 이미지를 변경하는 예제입니다.
{key: 'name', width: '10%', title: ['고객사명'], type: "html", options: {html: {header: fnHeader2}}}

function fnHeader2(id, row, col, val, obj){
  var str = val;
  str = "<span style='color: black;'>"+val+"</span>";
  str += "<img id='sortImg' class='sort-img' src='./images/sort.png' height='30' size='30' alt='내림차순 정렬' onclick='sortWithAPI(2, 0)'>";
return str;
};

function sortWithAPI(column, sortType) {
  if(sortType == 1) {
    qcell.sort([[column, "asc", "string"]]);
    $("#sortImg").attr("src","./images/up.png");
    $("#sortImg").attr("onclick","sortWithAPI(3,0)");
    sortType=0;
  }
  else {
    qcell.sort([[column, "desc", "string"]]);
    $("#sortImg").attr("src","./images/dn.png");
    $("#sortImg").attr("onclick","sortWithAPI(3,1)");
  sortType=1;
  }
}


01010001
신한카드
2013/01/13
01010001
01010001
01010002
국민카드
2015/03/9
01010002
01010002
01010003
하나카드
2015/11/24
01010003
01010003
01010004
현대카드
2015/11/24
01010004
01010004
01010005
삼성카드
2014/08/20
01010005
01010005
01010006
롯데카드
2017/01/13
01010006
01010006
01010007
LG카드
2016/05/5
01010007
01010007
01010008
BC카드
2015/11/24
01010008
01010008
01010009
농협카드
2017/01/13
01010009
01010009
01010010
우리카드
2017/01/13
01010010
01010010
1
2
3
4
5
6
7
8
9
10
코드 내림차순 정렬
고객사명내림차순 정렬
설립일
코드
정보