2012-12-19 2 views
3

asp.net gridview를 바인드하기 위해 jQuery datatable을 사용하고 있으며 일부 행을 숨기고 표시해야합니다.asp.net gridview에서 jQuery datatable을 리 바인드

완벽하게 작동하지만 datatable에서 일부 행을 숨길 때 datatable 페이징이 업데이트되지 않아 jquery datatable을 리 바인드해야합니다.

enter image description here

내가 보여주고 내가 돈 '데이터 테이블

$('table.dataTable tbody tr').each(function() { 
       var name = $(this).find('.name').html(); 
       if (name == str) { 
        $(this).show(); 
        $('.Flight_class').dataTable({ 
         "aaSorting": [[1, "asc"]], 
         "sPaginationType": "full_numbers", 
         "bJQueryUI": false, 
         "bAutoWidth": false, 
         "bLengthChange": false 
        }); 
       } 
       else { 
        $(this).hide(); 
       } 
      }); 

답변

1

를 리 바인드 hide..then이 코드를 사용하고 - : 나는 다시 데이터 테이블 함수를 호출 할 때

는이 오류를 보여줍니다 다시 바인딩 할 수 없다고 생각하십시오 datatable. 다시 바인딩하기 전에 바인딩 해제 :

$('.Flight_class').unbind().dataTable({...}); 
관련 문제