2012-08-27 2 views
2

jQuery 플러그인 DataTables을 사용하여 서버의 일부 데이터가있는 테이블을 작성합니다. 데이터는 Ajax 소스를 사용하여 자동으로 가져오고 서버 측을 사용하여 페이지 매김을 수행합니다.jQuery DataTable 플러그인이 모든 매개 변수를 서버에 전송하지 못하게하려면 어떻게해야합니까?

이 내 열 및 테이블 초기화됩니다

var dTColumns = []; 

jQuery.each(inputData.columns, function(key, value){ 
    dTColumns.push({ 
    "bVisible": key<4, 
    "bSortable":false, 
    "aTargets": [ key ], 
    "mData": value["fieldName"] 
    }); 
}); 

jQuery(table).dataTable({ 
    "aoColumnDefs": dTColumns, 
    "bProcessing" : true, 
    "sAjaxSource" : inputData.serverURL, 
    "bServerSide": true, 
    "sAjaxDataProp" : inputData.resultsRootAttribute 
}); 

나는 모든 테이블 조작에 대한 GET 요청 (시스템 탐색을 사용하여 정렬하여 트리거되는 검색)를 사용하고 나는 것으로 나타났습니다 것을 문제는 모든 열은 URL 안에 있습니다 (이 예에서도 마찬가지입니다).

문제는 필자의 테이블에 200 개 이상의 열 (첫 번째 5 개만 표시됨)이 있고 각 열에 4 개의 필드가있는 URL로 채워지는 점입니다.

DataTables가 URL에 이러한 모든 매개 변수를 배치하지 못하게하려면 어떻게해야합니까? (열 정렬 및 검색 기능이 필요하지 않습니다.)

답 : 테이블을 초기화 할 때 , 서버와의 통신을 수행하는 사용자 정의 방법을 추가 할 수 있습니다. 이 메서드 내에서 aoData 개체를 서버에 보내는 모든 매개 변수가있는 배열로 수정할 수 있습니다.

예를 들어 here을 찾을 수 있습니다!

답변

1

테이블을 초기화 할 때 서버와의 통신을 수행하는 사용자 정의 방법을 추가 할 수 있습니다. 이 메서드 내에서 aoData 개체를 서버에 보내는 모든 매개 변수가있는 배열로 수정할 수 있습니다.

예를 들어 here을 찾을 수 있습니다!

관련 문제