2011-08-05 2 views
1

잠시 동안 Jquery의 데이터 테이블 플러그인을 사용해 왔으며 문제를 발견했습니다. 깨끗하게 해결하는 방법을 모르겠습니다. fnCallback()과 비슷한 함수 콜백을 갖고 싶습니다. 데이터 테이블이 처음 초기화되고 데이터의 첫 번째 페이지가로드되었을 때만 실행됩니다.Jquery 데이터 테이블 일회 콜백 초기화시

데이터 테이블이 만들어 질 때까지 기다려야하는 상황이 있습니다. 일부 요소를 사용자 정의 할 수 있도록 구성됩니다 (일부 사용자 정의 클래스를 플러그인에서 동적으로 작성한 요소에 추가).

나는 이런 식으로 뭔가를 할 수 :

var isInitialized = false; 
$("#completed-action-items-table").dataTable(
    "fnDrawCallback": function() { 
     if (!isInitialized) { 
      //do logic 
      isInitialized = true; 
     } 
    }); 

하지만 이것은 추한 것 같다.

의견을 보내 주시면 감사하겠습니다.

답변

0

당신이 생각하기에 당신이 관심있는 요소를 추가로 추가하지 않고 CSS 선택기를 작성하는 것이 가장 좋은 기술이라고 생각합니다.

0

원래의 대답은 작동하지만 당신이 더 관용적 방법을 선호 할 수 있습니다 :

if ($.fn.dataTable.isDataTable('#example')) { 
    // Do something else since the dataTable's already initialized 
} 
else { 
    // Initialize the dataTable 
    table = $('#example').DataTable({ 
    paging: false 
    }); 
} 

출처 : https://datatables.net/manual/tech-notes/3