2017-12-26 1 views
1

UpdatePanel을 사용하여 콜백으로 테이블을 바인딩하고 있습니다.체크 박스가 jQuery 데이터 테이블에 두 번째로 표시되지 않습니다.

내 버튼 클릭 코드 숨김이 완전히 실행되면 Scriptmanager.ClientScriptblock() ... 을 사용하여 aspx 페이지에서 스크립트를 호출하고 호출 된 JavaScript 함수에서 DataTable에 행을 추가합니다.

처음로드 할 때 첫 번째 열로 확인란을 추가하지만 두 번째 호출에서는 확인란을 표시하지 않고 표를 정렬 할 때만 표시됩니다.

표를 정렬 한 후에 만 ​​표시되는 이유는 무엇입니까? 나는 다음과 같이 행 TBODY을 추가하고

:

$("#bodyListLetter tr").remove(); // first removing tr and then add. 
$('#bodyListLetter').append(Rows); 

테이블 초기화 코드 :

if ($.fn.dataTable.isDataTable('#example2')) { 
    table = $('#example2').DataTable(); 
} 
else { 
    $('#example2').DataTable({ 
    "searching": false, 
    "retrieve": false, 
    "paging": false, 
    "ordering": true, 
    "info": false, 

     columnDefs: [{ 
      orderable: false, 
      className: 'select-checkbox',      
      targets: 0 
     }], 

     select: { 
      style: 'os', 
      selector: 'td:first-child' 
     }, 

     order: [[1, 'asc']] 
    }); 
} 

답변

1

우리는 행을 무효화하고 다시 그리도록했다. 이것은 문제를 해결했습니다.

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

    table.rows().invalidate().draw(); 
관련 문제