Так что я не уверен, что вы используете плагин DataTable jQuery, найденный здесь: https://datatables.net/
Это выглядит почти так, как вы.Мне нравится этот плагин, и если вы не используете его, я определенно рекомендую вам использовать его.Это отличный инструмент.Это позволяет мне избегать использования .each
и .append
, так как плагин обрабатывает итерации для меня.
Итак, у вас уже построена сетка html-таблицы, поэтому мне не нужно покрывать это.Итак, давайте предположим, что у вас есть данные для вызова, и я продолжу и буду использовать те точки данных, которые у вас есть в вашем вопросе, чтобы не сбить вас с толку.Прежде чем мы начнем, давайте удостоверимся в нескольких вещах, убедитесь, что ваш модал с вашим столом скрыт.Я лично использую модальные бутстрапы, так как они быстрые и простые.Обратите внимание, что я использую стенографию AJAX и, надеюсь, это не смущает вас, но концепция точно такая же.Получите ваши данные -> в случае успеха, сделайте что-нибудь с этим.
// our html modal will have an id of mymodal
// wait for page to load
$(document).ready(()=> {
// pretending that we have a form and you are searching by that...
let refnum = $("#refnum").val()
$("#dataform").submit((event)=> {
$.get("data.php?referencenumber=" + encodeURIComponent(refnum), (data)=> {
console.log(data)
$("#viewTable").DataTable({
destroy: true // allows for table to be reloaded with new data SUPER IMPORTANT!
data: data,
columns: [
// data tables iterating through the data for you
{'data': 'barcode'},
{'data': 'referencenumber'},
{'data': 'brandname'},
{'data': 'modelname'},
{'data': 'unitprice'},
]
});
// display hidden modal with data table. You will need to adjust the size of the modal according to how you see fit in CSS.
$("#mymodal").slideDown(300);
});
event.preventDefault();
});
});
Надеюсь, это поможет вам.