2017-04-14 1 views
0

검색 텍스트 상자가 비어있는 것으로 초기화되지 않는 이유는 무엇입니까? 나는 시도했다 :jQuery Datatables 검색 텍스트 상자

table.state.clear(); 

나는 시도했다 :

"bStateSave": false, // save datatable state(pagination, sort, etc) in cookie. 

내가 필터를 사용하면, 다음, 새 검색을 만들고, 다른보기로 리디렉션 내 검색이 항상 텍스트 상자 결과가 돌아올 내가 필터에 사용한 마지막 문자열.

MVC5를 프레임 워크로 사용하고 있습니다.

var initTable4 = function() { 

    var table = $('#sample_4'); 
    table.dataTable({ 

     "language": { 
      "aria": { 
       "sortAscending": ": activate to sort column ascending", 
       "sortDescending": ": activate to sort column descending" 
      }, 
      "emptyTable": "No data available in table", 
      "info": "Showing _START_ to _END_ of _TOTAL_ records", 
      "infoEmpty": "No records found", 
      "infoFiltered": "(filtered1 from _MAX_ total records)", 
      "lengthMenu": "Show _MENU_", 
      "search": "Search:", 
      "zeroRecords": "No matching records found", 
      "paginate": { 
       "previous":"Prev", 
       "next": "Next", 
       "last": "Last", 
       "first": "First" 
      } 
     },    

     "bStateSave": false, // save datatable state(pagination, sort, etc) in cookie. 

     "lengthMenu": [ 
      [6, 15, 20, -1], 
      [6, 15, 20, "All"] // change per page values here 
     ], 
     // set the initial value 
     "pageLength": 6, 
     "columnDefs": [{ // set default column settings 
      'orderable': false, 
      'targets': [0] 
     }, { 
      "searchable": false, 
      "targets": [0] 
     }], 
     "order": [ 
      [1, "asc"] 
     ] // set first column as a default sort by asc 
    }); 

    var tableWrapper = jQuery('#sample_4_wrapper'); 

    table.find('.group-checkable').change(function() { 
     var set = jQuery(this).attr("data-set"); 
     var checked = jQuery(this).is(":checked"); 
     jQuery(set).each(function() { 
      if (checked) { 
       $(this).prop("checked", true); 
      } else { 
       $(this).prop("checked", false); 
      } 
     }); 
    }); 
} 

답변

0

enter image description here

enter image description here

은 내가 table.search('').draw() 특별히 검색 상자의 값을 취소 할 생각하지만, 아직도 당신이 가질 수있는 기존의 열 수색자를 유지하는 것입니다.

검색 필드에서 [x] 지우기 상자에 대해 다음과 같이 구현했습니다.

+0

예, 다른 SOF 질문에 언급 된 table.search (''). draw()를 알아보고 시도했습니다. 어쩌면 코드의 올바른 위치에서 빈 문자열을 사용하지 않고있는 것일 수 있습니다. – JoshYates1980

+0

테스트에서 jQuery를 사용하여 텍스트 상자를 수동으로 지우고 검색 지우기 기능을 실행했는지 확인해 보셨습니까? 나는 그것이하는 것이라고 생각한다. – Eric

관련 문제