Я новичок в JavaScript, и хотя я нахожу много вопросов по этой теме ... Думаю, мне нужен более полный пример / объяснение. Использование ASP.NET Core и Datatables в отдельном файле js. ...
1 ответ
На мой взгляд, проблема в том, что когда вы перезагружаете свои данные и повторно отправляете их в DataTable
, вы не загружаете их снова в блок ajax
. Мое решение - сначала изменить способ запуска ajax с данными:
(function () {
$("#btnOpen").click(function () {
dataTable.ajax.url("/Customer/Invoice/GetAll?filter=Open").load();
});});
(function () {
$("#btnTraded").click(function () {
dataTable.ajax.url("/Customer/Invoice/GetAll?filter=Traded").load();
});
Связанные с URL-адресом ajax load()
, должны вызываться как функция. Потом:
dataTable = $('#datatables-reponsive').DataTable({
responsive: true,
"ajax": {
"url": "/Customer/Invoice/GetAll",
"method" : "GET",
"data" : function (data) {
delete data.columns;
}
},
"columnDefs": [{......
Функция "data"
уничтожит столбцы вашего DataTable
и загрузит их снова.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.