Datatable не может инициализироваться
Я попытался восстановить данные с помощью этого кода
$('#tableid').DataTable().columns.adjust().responsive.recalc();
Это не сработает и выдает следующее сообщение об ошибке: Предупреждение DataTables: table id = tableidt - Невозможно повторно инициализировать DataTable.
Я прочитал здесь https://datatables.net/manual/tech-notes/3, но я не знаю, как мне это сделать с моим приведенным выше кодом.
Я думаю это может решить проблему
table = $('#example').DataTable( {
retrieve: true,
} );
Я не знаю, как я могу это сделать с помощью моего кода
$('#tableid').DataTable().columns.adjust().responsive.recalc();
Я пробовал с этим, но не получилось
$('#tableid').DataTable({
destroy: true,
//retrieve: true, also tested but failed, too
}).columns.adjust().responsive.recalc();
Как я могу исправить ошибку?

1 ответ
После тестирования множества способов я, наконец, использую это, чтобы предотвратить сообщение об ошибке.
Я думаю, что это не лучший способ, и я думаю, что он не решит основную проблему, но у меня он работает.
if ( $.fn.dataTable.isDataTable(#tableid) ) {
alert("DT way1");
$(#tableid).DataTable().columns.adjust().responsive.recalc();
}
else {
alert("DT way2");
//do nothing
}
Другие вопросы
- Вкладки JQuery не работают на странице 2 таблиц данных JQuery1 ответ
У меня есть приложение coldfusion, которое выводит результаты cfquery, отформатированные с использованием JQuery DataTables. Это работает, как ожидалось. Но в отображении данных jQuery у меня есть контент, отформатированный с помощью пользовательского интерфейса вкладок jQuery. Странно то, что он пр...
- Я хочу использовать ключи и значения с помощью массива push с помощью jquery и laravel [дубликат]1 ответ
На этот вопрос уже есть ответы здесь : Могу ли я добавить массив в formdata в javascript? (12 ответов) Закрыт 5 месяцев назад . Нажмите на массив в jquery с ключом и значением. Когда я использую приведенный ниже код, получая [объект Object]. Как это исправить? Laravel:public function store(Request ...
- Как сделать видимой кнопку в столбце jQuery DataTable по данным в другом столбце?1 ответ
Я хочу, чтобы кнопка в другом столбце была видимой / скрытой в соответствии с данными статуса в одном столбце таблицы данных. Я пробовал это:{ targets: 6, data: null, orderable: false, defaultContent: '', rowAction: { ...
- PHP передает данные JSON с использованием Ajax для сравнения inArray ()1 ответ
Я пытаюсь проверить ввод пользователя в форме html в список допустимых значений в базе данных с помощью Ajax, а затем я хочу отобразить соответствующее сообщение. Это код, который я использую: js$(document).ready(function(e){ $.ajax({ type: 'POST', url: 'datafile.php', dataType : "jso...
- Несколько модальных окон с одинаковым именем элемента на одной странице2 ответ
Я пытаюсь сделать так, чтобы, когда пользователь нажимает вне модального окна, он закрывает его. Пока что это работает только с первым модальным окном, а не со вторым. Вот мой код:$(window).click(function(e){ $('.reportModal').each(function(){ var modal = $(this); if (e.target ==...
- получение динамически созданного значения флажка в php, если установлено или не проверено php и jQuery1 ответ
я имел 1 текстовое поле 3 флажок 1 кнопка добавления 1 кнопка отправки При нажатии кнопки добавления еще 1 текстовое поле и 3 проверки снова добавляются Я ввел данные в текстовое поле и поставил несколько флажков При отправке формы InEed. Данные текстового поля с соответствующим значением флажка с и...
- Вызов Ajax для получения списка нажатых объектов2 ответ
Я пытаюсь использовать вызов AJAX для отправки данных в мое представление django , которое затем надеюсь использовать в другом представлении. Когда пользователь нажимает на определенное слово,known_words должен увеличиваться на единицу (эта часть работает). Но я также хочу знать, на какое слово нажа...
- Как использовать JQuery fadeOut при скрытии div1 ответ
Я хочу, чтобы, когда div скрыт, имел эффект fadeOut для плавного эффекта. Я пробовал много способов, но каждый раз выдает ошибку, и я не могу понять, как это сделать. Спасибо! HTML:<div class="onboarding" id="onboarding"> <div class="onboarding-content"><...
- Как вызвать действие контроллера из jQuery?1 ответ
ПочемуConfirm представление не загружается после этого успешногоajax вызов? Я вижу предупреждение об успехе , захожу в код действия контроллера (в режиме отладки) и вижу правильныйid значение. // send nonce and verification data to your server var nonce = payload.nonce; $....
- Как сфокусироваться при отправке, проверка ошибок проверки на первый элемент jQuery2 ответ
function validate(){ var cekLengthError = 0; $(".not-empty").each(function(i, obj) { if ($(this).children('input').val() == "") { $(this).children('input').next().addClass("show"); $(this).children('input:first').focus(); cekLengthError = cekLe...

"Завидую тестировщикам: все хотят с ними дружить."
retrieve: true
должно решить проблему. У меня это сработало. но если это не работает для вас, чем я боюсь, есть что-то еще. Может быть, попробуйте уничтожить datatable и снова инициализировать. Или, когда вы впервые инициализируете его, сохраните экземпляр с данными в локальной переменной, а затем используйте его для доступа к API. Pirateretrieve: true
в исходный код инициализации? Pirateretrieve: true
при исходной инициализации. Затем вы можете выполнить$('#tableid').DataTable().columns.adjust().responsive.recalc();
Pirate