gpt4 book ai didi

javascript - JQuery 数据表 : How to add child row?

转载 作者:行者123 更新时间:2023-11-29 18:09:56 25 4
gpt4 key购买 nike

Datatables 是否使用 css 标记定义子行?我有一个包含子行的 HTML 表格。我想将这些设置为数据表中的子行,以便在排序时它们与父行保持一致。我找不到对将行标记为子行的 css 类的引用。

我只能找到 JQuery row.child() 函数,您可以在该函数中将子行添加到行中,但我不擅长使用 JQuery,无法弄清楚如何在此处添加行。

请看这个JSFiddle . (单击“程序”进行排序,单击列表图标展开/折叠子行)。

<table id="tprogram" class="table table-striped table-hover ">
<thead>
<tr>
<th class='icon_colunm no-sort'></th>
<th>Program</th>

</tr>
</thead>
<tbody>
<tr>
<td class="text-right"> <i class="btn btn-xs fa fa-list-ul" data-toggle="collapse" data-target=".collapsed1"></i>
</td>
<td class='name'>A</td>
</tr>
<tr class="collapse collapsed1">
<td class="text-right"> <i class="fa fa-minus"></i></td>
<td class='name'>a</td></tr>
<tr>
<td class="text-right"> <i class="btn btn-xs fa fa-list-ul" data-toggle="collapse" data-target=".collapsed2"></i>
</td>
<td class='name'>B</td></tr>
<tr class="collapse collapsed2">
<td class="text-right"> <i class="fa fa-minus"></i>
</td>
<td class='name'>a</td></tr>
<tr class="collapse collapsed2">
<td class="text-right"> <i class="fa fa-minus"></i>
</td>
<td class='name'>b</td></tr>
<tr class="collapse collapsed2">
<td class="text-right"> <i class="fa fa-minus"></i>
</td>
<td class='name'>c</td>
</tr>
</tbody>

 $(document).ready(function() {
$('#tprogram').dataTable({
"bPaginate": true,
"bSort": true,
"bInfo": false,
"bFilter": true,
"bAutoWidth": false,
"LengthChange": false,
"iDisplayLength": 50,
});

$('#tprogram').on('click', '.fa-list-ul', function () {
var tr = $(this).closest('tr');

var row = table.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(*?*).show();
tr.addClass('shown');
}
});

});

最佳答案

我决定将我自己的类插入父行,并使用 row.add() 函数通过一些 JQuery 手动添加子行。

    $('.parentrow').closest('tr').each(function(){
var row = table.row(this);
childrows = $(this).closest('tr').nextUntil('.parentrow');
row.child(childrows).show();
});

关于javascript - JQuery 数据表 : How to add child row?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28375935/

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