2017-12-12 7 views
1

모든 열에 대해 내 데이터 테이블 MS-crm (포함, 포함하지 않음, 시작 ...,보다 큼 ...)에서 필터링을 원합니다. 이 예에서 설명 된대로 내가 그것을 방법을 시도했습니다datatables.net 하나 이상의 열에 대한 사용자 정의 필터

: http://legacy.datatables.net/release-datatables/examples/plug-ins/range_filtering.html

문제는이 필터는 (하나 개의 컬럼에 대해) 현재 컬럼에 대한 작동하므로 있다는 것입니다 내가 열 A를 필터링 경우 나중에 나는 열 B의 필터도 원한다. 열 A의 필터는 쓸모 없다.

언제든지 oTable.draw()으로 전화를 걸면 현재 열에 대해 다시 필터링됩니다.

무엇이 놓치나요?

답변

1

귀하의 예는 jQuery DataTables의 이전 버전 용입니다. 현재 버전은 this example을 참조하십시오.

기능 배열로 $.fn.dataTableExt.afnFiltering (또는 $.fn.dataTable.ext.search)을 처리하십시오. 배열을 먼저 재설정하고 필요한만큼 함수를 추가 한 다음 draw() API 메소드를 호출하십시오. 예를 들어

:

var table = $('#example').DataTable(); 

// Handle click on "Search" button 
$('#btn-search').on('click', function(){ 
    // Reset custom search 
    $.fn.dataTable.ext.search = []; 

    // Add search criteria for column 1 
    $.fn.dataTable.ext.search.push(
     function(settings, data, dataIndex){ 
     // ... skipped ... 

     return (success) ? true : false; 
     } 
    ); 

    // Add search criteria for column 2 
    $.fn.dataTable.ext.search.push(
     function(settings, data, dataIndex){ 
     // ... skipped ... 

     return (success) ? true : false; 
     } 
    ); 

    // Perform the search 
    table.draw(); 
});