gpt4 book ai didi

javascript - 数据表不适用于使用 MVC 动态创建的表

转载 作者:行者123 更新时间:2023-12-03 00:48:20 25 4
gpt4 key购买 nike

我在 mvc 应用程序中遇到数据表问题 mvc 有一种常见的布局,即母版页(布局页)

我在母版页(布局页面)中普遍实现了适用于所有子页面的数据表

现在,我遇到了一个挑战,即一些表格是在组合框选择上动态创建的

布局页面

$('.table').DataTable({
"aoColumnDefs": [
{
bSortable: false,
aTargets: [-1], /* 1st one, start by the right */
"defaultContent": "",
}
],
"fixedHeader": true,
"lengthChange": false,
"bPaginate": false,
"responsive": true,
"autoWidth": false,
"scrollY": "300px",
"scrollCollapse": true,
"paging": false,
initComplete: function (settings, json) {
this.api().columns().header().each(function (th) {
$(th).removeClass("sorting_asc");
$(th).removeClass("sorting");
}
)
},
});

子级(部分 View )

<div class="row">
<div class="col-md-12">
<br />
<div id="example"></div>
</div>
</div>

function GetEmails() {
var tbl = $('#example');
$.ajax({
url: '/test/GetTestData',
contentType: 'application/html ; charset:utf-8',
type: 'GET',
dataType: 'html'
}).success(function (result) {
tbl.empty().append(result);
}).error(function (result) {
alert("Fail");
});
}

现在,我有一个问题

 tbl.empty().append(result);  

在 div 中追加表格后,数据表不适用于该表格,我想知道如何在布局页面中通知该表格已附加在页面中

让我知道,javascript 或 jquery 中是否有任何事件在追加或其他操作后触发?

提前致谢

最佳答案

试试这个,它的工作原理

function ApplyDataTable()
{
$('#example').bind('DOMNodeInserted', function (event) {
if (event.type == 'DOMNodeInserted')
{
//Datatable for search and sorting
$(currntTable).DataTable({
"aoColumnDefs": [
{
bSortable: false,
aTargets: [-1], /* 1st one, start by the right */
"defaultContent": "",
}
],
"fixedHeader": true,
"lengthChange": false,
"bPaginate": false,
"responsive": true,
"autoWidth": false,
"scrollY": "300px",
"scrollCollapse": true,
"paging": false,
});
}
});
}

关于javascript - 数据表不适用于使用 MVC 动态创建的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53156022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com