2017-04-12 1 views
1

yadcf 플러그인에서 DataTable을 사용하고 있으며 서버의 API와 일치하도록 보내기 매개 변수를 무시하고 싶습니다.yadcf 플러그인을 사용하는 DataTables - 보낸 매개 변수를 재정의하는 방법

예 : 열 순서가 columns 배열의 세 번째 열이고 columns[2].search.value 대신 orderSearch이라는 매개 변수를 보내려고합니다.

어떻게하면됩니까? 매개 변수를 조작하려면 어떻게해야합니까?

답변

2

서버에 보낸 매개 변수를 조작하려면 ajax.data 옵션을 사용하십시오. 예를 들어

:

$('#example').DataTable({ 
    "processing": true, 
    "serverSide": true, 
    "ajax": { 
    "url": "/script.php", 
    "data": function(d){ 
     d.orderSearch = d.columns[2].search.value; 
    } 
    } 
}); 

또한이 구성하고 기본 DataTables 응답 객체에 병합되지 않습니다 자신의 개체를 반환 할 수 있습니다. 데모는 this example을 참조하십시오.

+0

그러나 어떻게 DataTables에서 매개 변수를 보내지 않고 내 사용자 지정 매개 변수 만 보낼 수 있습니까? 왜냐하면 사이트에서 DataTables의 기본 매개 변수를 보내지 않도록 데이터를 추가하는 기능 만 표시되기 때문입니다. 예제 코드를 보여줄 수 있습니까? 감사 ! – Bardr

+1

@Bardr, 참조 된 문서, 특히 ['function'] (https://datatables.net/reference/option/ajax.data#function)을 옵션 값으로 사용하는 방법을 읽어보십시오. 기본 DataTables 응답 개체와 병합되지 않는 자신의 개체를 생성하고 반환 할 수 있습니다. 데모를 보려면 [이 예] (https://jsfiddle.net/hbem11sw/1/)를 참조하십시오. –

관련 문제