DataTables에 IgnitedDatatables (CodeIgniter 라이브러리)을 사용하고 있습니다. 테이블은 문제없이 생성되지만 검색/필터를 사용하면 한 번에 하나의 열만 필터링 할 수 있습니다. "bServerSide"를 false로 설정하면 작동하지만 서버 측 기능은 손실됩니다. 예에서DataTables : 서버 측에있는 모든 열 검색
는,이 작동된다 http://datatables.net/release-datatables/examples/ajax/custom_data_property.html
를이 (서버 측) 아니지만 : http://datatables.net/release-datatables/examples/data_sources/server_side.html
이 서버 측 실행시 달성 할 수 없다?
이것은 (대체 데이터를 단축하고) 내 JSON 응답 :
{"sEcho":0,"iTotalRecords":45438,"iTotalDisplayRecords":45438,"aaData":[["abc","12345","[email protected]","","","2010-01-27 22:31:10","Edit<\/a> Delete<\/a>"],["abc2"," test123","[email protected]","","","2008-06-15 22:09:33","Edit<\/a> Delete<\/a>"]],"sColumns":"fname,lname,email,phone,cellphone,created,edit"}
자바 스크립트 코드 :
$("#members").dataTable({
"bProcessing": true,
"bServerSide": true,
'sAjaxSource': '<?php echo base_url();?>members/listener',
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"dataType": 'json',
"type": 'POST',
"url": sSource,
"data": aoData,
"success": fnCallback
});
},
"bLengthChange": false,
"aaSorting": [[ 0, "asc" ]],
"iDisplayLength": 15,
"sPaginationType": "full_numbers",
"bAutoWidth": false,
"aoColumnDefs": [
{ "sName": "fname", "aTargets": [ 0 ] },
{ "sName": "lname", "aTargets": [ 1 ] },
{ "sName": "email", "aTargets": [ 2 ] },
{ "sName": "phone", "sWidth": "80px", "aTargets": [ 3 ] },
{ "sName": "cellphone", "sWidth": "100px", "aTargets": [ 4 ] },
{ "sName": "created", "sWidth": "120px", "aTargets": [ 5 ] },
{ "bSortable": false, "sName": "edit", "sWidth": "115px", "aTargets": [ 6 ] }
]
});
감사합니다!