Задать вопрос
@historydev
Редактирую файлы с непонятными расширениями

Почему если я использую innerHTMl библиотека игнорирует напрочь контент таблицы?

Добрый день. Скажите пожалуйста, что я делаю не так и как это нужно делать?

let body = ''

		const getTable = async() => {
			const query = await fetch('/select-table', {method: 'POST'})
			const data = await query.json()

			for(i=0; i<data.length; i++) {

				body += 
					`
						<tr>
							<td>${data[i].g1}</td>
								<td>${data[i].v1}</td>
								<td>${data[i].v2}</td>
								<td>${data[i].v3}</td>
								<td>${data[i].v4}</td>
								<td>${data[i].v5}</td>
							<td>${data[i].g2}</td>
								<td>${data[i].v6}</td>
								<td>${data[i].v7}</td>
								<td>${data[i].v8}</td>
								<td>${data[i].v9}</td>
								<td>${data[i].v10}</td>
							<td>${data[i].g3}</td>
								<td>${data[i].v11}</td>
								<td>${data[i].v12}</td>
								<td>${data[i].v13}</td>
								<td>${data[i].v14}</td>
								<td>${data[i].v15}</td>
							<td>${data[i].g4}</td>
								<td>${data[i].v16}</td>
								<td>${data[i].v17}</td>
								<td>${data[i].v18}</td>
								<td>${data[i].v19}</td>
								<td>${data[i].v20}</td>
							<td>${data[i].g5}</td>
								<td>${data[i].v21}</td>
								<td>${data[i].v22}</td>
								<td>${data[i].v23}</td>
								<td>${data[i].v24}</td>
								<td>${data[i].v25}</td>
						</tr>

					`

			}

			console.log(data)

			document.querySelector('tbody').append(body)
		}

		getTable()


		$(document).ready( function () {
		    $('#table_id').DataTable( {
		        dom: 'Bfrtip',
		        buttons: [
		            'copy', 'csv', 'excel', 'pdf', 'print'
		        ]
		    } );
		});
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
cyber-jet
@cyber-jet
1. После загрузки данных нужно апдейтить DataTable или инициализировать DataTable после загрузки данных. Иначе таблица в импорте будет пустая, проверено.
2. В документации к DataTable есть свой, нативный метод ajax.

Так-же прошу обратить внимание на это, и не заниматься рисовкой таблицы самостоятельно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы