我在一個頁面上使用dataTables有幾個表。每個人都需要擁有自己的'AjaxSource'。我似乎無法弄清楚如何做到這一點。這裏是我擁有的最小代碼:多個數據表在同一頁上使用不同的AJAX源
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