dataTables을 사용하는 단일 페이지에 여러 테이블이 있습니다. 각각은 자신의 'AjaxSource '를 가질 필요가 있습니다. 나는 이것을 정확하게하는 방법을 알아낼 수 없다. 여기에 내가 가지고있는 최소한의 코드가 있습니다 :동일한 페이지에서 여러 Ajax 소스를 가진 여러 DataTable
var oTable = $('.datatable').dataTable({
"bProcessing": true,
"sAjaxSource": "/ajax/function",
"bSort": false,
"fnDrawCallback": function() {
//some click events initilized here
}
});
이것은 기본적으로 베어 본 설정입니다. 각 테이블은 데이터 테이블 클래스 및 고유 ID입니다. 그러나 특정 테이블을 기반으로 AjaxSource를 변경하는 방법을 모릅니다.
감사합니다.
편집 :
여기 내가하고 결국 무엇을 : 테이블 내부
$('.datatable').each(function(index){
$('#'+$(this).attr('id')).dataTable({
"bProcessing": true,
"sAjaxSource": $(this).children('caption').html(),
"bSort": false,
"fnDrawCallback": function() {
}
});
});
나는 CSS에 의해 숨겨진와 아약스 소스 URL이 포함 된 자막 태그를 넣어. 그것은 각 인스턴스를 반복하고 URL을 움켜 잡습니다.
이것은 지금까지 작동하는 것 같습니다.
그래, 아마도,하지만 각각에 대해 완전히 새로운 초기화를 사용하고 싶지는 않을 것입니다. 상당히 지저분해질 것입니다. – dzm
글쎄, 각 데이터 테이블에 별도의 초기화를하지 않고도 각 데이터 테이블에 별도의 초기화를하는 것이 꽤 까다 롭습니다. 클래스를 기반으로 하나의 공통 초기화를 시도한 다음 소스 속성 만 지정하여 더 작은 초기화를 분리하여 공통 코드를 반복하지 않도록 할 수 있습니다. –
방금 작업 한 것으로 보이는 솔루션으로 게시물을 업데이트했습니다. 어떻게 생각하십니까? 어떤 문제를 참조하십시오? – dzm