2016-12-07 2 views
0

SO: DataTables with different number of columns에서 사용자는 datatables.js 및 다양한 양의 열을 사용할 수있는 솔루션을 요청했습니다. 실제 해결책은 http://jsfiddle.net/gss4a17t/입니다.jquery 데이터 테이블을 다시 초기화하는 적절한 함수

이 솔루션은 사용되지 않는 기능에 따라 달라집니다

dataTable.fnDestroy(true); 

질문 :

  1. destroy() 기능이 여기에 작동하지 않는 이유는 무엇입니까?
  2. 이 경우 $('table.dataTable').DataTable().destroy();$('dataTable').DataTable().destroy();의 차이점은 무엇입니까?

난 다음 jsFiddle와 포크 : http://jsfiddle.net/Lx4mf1ht/7/

답변

0

1) destroy()이 작동하는 DataTable 개체를 필요로한다. 그것은 이런 종류의 객체의 메소드입니다. fnDestroy()은 dataTable 객체의 메서드입니다. 합니다 (D captilized 확인) DataTable을 비교하여 데이터 테이블

다른 목적이다. 그들에는 다른 방법이 있고 그 이유는 destroy() 일하면 안된다.

2) 'table.dataTable'

'dataTable' 확인하는 dataTable 클래스와 <table> 요소에 대해 보이는 jQuery를 선택기로 사용됩니다 내가이 일이 있기 때문에 작동하지 않습니다 가정합니다 <dataTable> 요소에 대해보고 선택이다 그런 요소가 아닙니다.

또한, 나는 바이올린이 사용하는 DataTables의 버전을 잘 모르겠지만, V1.10 이후가) (

+0

감사를 파괴하지만, 내 질문 2.에 "DataTable을()"만을 의미합니다. "dataTable()"은 여기에 언급되지 않았습니다. – user2145488

+0

죄송합니다. 내 대답을 편집했습니다. – mk2

관련 문제