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

첫번째 컬럼은 숨은 컬럼(바인딩 안된 데이터)을 사용하여 정렬하는 기능을 구현하였습니다.
두번째 컬럼은 동적으로 오름차순/내림차순으로 동작하고 상황에 따라 클릭시 동작하는 스크립트를 변경, 이미지를 변경하는 예제입니다.
{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;
  }
}