2013-08-21 2 views
0

열 옵션에 저장된 일부 값을 사용하여 셀 값을 렌더링하고 싶지만 현재 렌더링 열에 액세스하는 확실한 방법을 볼 수 없습니다.jquery datatables mRender 열 옵션 검색

원본 데이터에 첨부하는 것이 중복되어 매우 큰 json 응답으로 끝날 수 있습니다.

당신이 aoColumnDefs 설정 옵션 내에서 fnCreatedCell 기능을 사용하는 경우

$('#foo').dataTable({ 
    sAjaxSource : 'source.php', 
    aoColumns : [ 
     { 
      someExtraValue : 'bar' 
      mRender : function(data, type, full) { 
       // some how get the column's options for this cell 
       return data + column.someExtraValue; 
      } 
     } 
    ] 
}); 

반환 데이터

답변

0

당신은 aoColumns의 인덱스 값을 얻을 수 있습니다.

이렇게하면 만들어진 셀을 렌더링 한 후에 조작 할 수 있습니다.

$('#foo').dataTable({ 
    sAjaxSource : 'source.php', 
    aoColumns : [ 
     { 
      someExtraValue : 'bar' 
     } 
    ], 
    aoColumnDef : [ 
     { 
      aTargets : [0], 
      nCreatedCell : function(nTd, sData, oData, iRow, iCol) { 
       var settings = $(this).fnSettings(); 
       var myVal = settings.aoColumns[iCol].someExtraValue; 
       $(nTd).append(myValue); 
      } 
     } 
    ] 
}); 
관련 문제