У меня есть несколько таблиц на одной странице, используя dataTables . У каждого должен быть свой собственный sAjaxSource. Я не могу понять, как именно это сделать. Вот минимальный код, который у меня есть:
var oTable = $('.datatable').dataTable( {
"bProcessing": true,
"sAjaxSource": "/ajax/function",
"bSort": false,
"fnDrawCallback": function() {
//some click events initilized here
}
});
Это в основном голая установка. Каждая таблица как класс данных и уникальный идентификатор. Но не уверен, как изменить AjaxSource, основываясь на конкретной таблице.
Спасибо!
РЕДАКТИРОВАТЬ:
Вот что я в итоге сделал:
$('.datatable').each(function(index){
$('#'+$(this).attr('id')).dataTable( {
"bProcessing": true,
"sAjaxSource": $(this).children('caption').html(),
"bSort": false,
"fnDrawCallback": function() {
}
});
});
Внутри таблицы я поместил тег заголовка, который скрыт css и содержит URL источника Ajax. Он перебирает каждый экземпляр и захватывает URL.
Кажется, это работает до сих пор!