2016-08-11 2 views
0

선택란을 사용하여 선택합니다. 확인란이 행을 선택을 클릭하면 :페이지로드시 데이터 테이블 세트 선택

select: { 
     style: 'multi', 
     selector: ':checkbox' 
    } 

나는 데이터베이스에 선택한 행을 저장하려면, 내가 확인 확인란의 ID를 사용하여이 작업을 수행. 나는 쳤다 체크 박스가있는 페이지를로드 할 때, 나는 선택을 쳤다 확인란의 클래스를 설정 : 예술 이외의 선택으로

$('input:checked').each(function() { 
     var $row = $(this).closest('tr'); 
     $row.addClass('selected'); 
    }); 

페이지가로드 dataTables이 그것을 인정하지 않습니다. 행이 강조 표시되어 있지만 선택한 행만 다운로드하는 Excel 다운로드 버튼과 같은 기능을 사용하려고 시도하면 다운로드 할 선택된 행이 없습니다. 마치 CSS 스타일 만 적용하고 적절한 기능은 사용하지 않는 것처럼 말입니다. 체크 된로드 된 체크 박스의 선택을 취소하면 그 행은 선택되지 않은 상태로 돌아 가지 않으며 방금 선택한 것처럼 하이라이트됩니다.

  { 
       extend: 'excel', 
       text: 'Download Excel', 
       exportOptions: { 
        columns: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15], 
        modifier: { 
         selected: true 
        } 
       } 
      } 

어떻게 쳤다 체크 박스가있는 페이지를로드 할 수 dataTables 그것은 미학적 이외의 선택으로 인식 한? 그것은 선택된 행으로 다시로드, 아무것도 다운로드하지 엑셀 다운로드를 클릭 - 다시로드 클릭 버튼을 작동 - 다운로드 엑셀 행을 선택하기 위해 어떤 tickbox를 클릭 :

다시 작성합니다. Untick 행이 강조 표시되면 선택 취소로 인식되지 않습니다.

https://jsfiddle.net/mbgfwjh2/3/

답변

0

내가 select() 기능을 놓친 밝혀졌습니다. 확인란의 행을 검색하여 select()를 호출하면됩니다.

$('input:checked').each(function() { 
     var $row = $(this).closest('tr');   
     table.row($row).select(); 
    }); 
관련 문제