2016-05-31 5 views
1

내 테이블의 열 중 하나가 여러 개체의 속성을 기반으로 링크를 렌더링해야합니다. 그것은 단순화의 정의는 다음과 같이 보일 것입니다 :jQuery DataTables - 개체의 속성으로 정렬

columns: [{ 
    "data": "obj", 
    "render": function(data, type, row) { 
     return "<a href='" + obj.x + "'>" + obj.y + "</a>"; 
    } 
} ... ] 

의도 한대로 나는 또한 열처럼 obj.y 속성으로 정렬 될 것이지만 그것은 렌더링 않습니다. 이것은 기계가 조금 혼란 스럽다는 것을 알았 기 때문에 나의 문제가 시작되는 곳이지만 어쩌면 단지 명백한 해결책을 잃어 버렸기를 바랍니다.

사용자 지정 정렬을 jQuery.fn.dataTableExt.oSort에 추가 한 다음 해당 열의 sType을 설정하고 렌더링 중에 데이터 순서/데이터 정렬 특성을 각 셀에 추가하려고했습니다. 열 근무자는 여전히 기본 주문을 적용하는 것처럼 보입니다.

시도해야하는 권장 방법이 있습니까? 플러그인 버전 1.10을 사용하고 있습니다.

답변

1

올바르게 이해 한 경우 렌더링 기능에 이와 같은 경우에 type 매개 변수가 있습니다.

이 매개 변수는 데이터가 렌더링되는 컨텍스트를 나타내는 'display', 'sort', 'filter'와 같은 값을 사용합니다.

그래서 귀하의 경우, 당신은 type === 'sort' 있는지 확인해야하고 해당 열을 기준으로 정렬 할 때 datatables 고려해야 할 데이터 반환 :

"render": function(data, type, row) { 
    if(type==='sort'){ 
     return obj.y; 
    } 
    return "<a href='" + obj.x + "'>" + obj.y + "</a>"; 
} 
관련 문제