Tôi đang cố ràng buộc một bảng con với một bảng cha. Tôi không thể tìm ra cách này có thể được thực hiện khi dữ liệu cho bảng con đang đến thông qua một cuộc gọi AJAX mà sau đó tạo ra một bảng năng động.Hàng con trong DataTables sử dụng AJAX
Tôi đã theo dõi this
Dưới đây là mã của tôi.
$('#myTable tbody).on('click', 'td.details-control', function() {
var tr = $(this).closest('tr');
var row = $('#myTable').DataTable().row(tr);
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
}
else {
// Open this row
row.child(format()).show();
tr.addClass('shown');
}
});
function format() {
$.ajax({
type: 'GET',
url: '@Url.Action("MyFunction", "Home")',
data: { "Id": MyId },
dataType: "json",
async: false,
success: function (data) {
var list = data;
$.each(list, function (index, item) {
return '<table>.......<table />';
//i need to loop across the list and create a dynamic table with tr and td
});
},
error: function (result) {
var error = JSON.stringify(result);
throw "Error...";
}
});
}
Các bạn đã thử chỉ thêm những hàng mới vào bảng hiện hành? – krillgar
Tôi đã thêm một số dữ liệu tĩnh chỉ để bắt đầu và nó hoạt động tốt. Tuy nhiên, tôi lấy dữ liệu từ cơ sở dữ liệu và cần sử dụng cuộc gọi AJAX. Tôi không thể định dạng 'bảng động' bằng các mục trong danh sách. – user2281858
Thay vì trả lại các hàng vào hàm khác, tôi sẽ thêm chúng trực tiếp vào bảng. – krillgar