【发布时间】:2017-11-16 20:55:40
【问题描述】:
我想在点击图标后展开我的引导数据表。我可以使其可扩展并在那里显示另一个表,但我的按钮同时扩展表中的每一行。我不知道如何准确发送我点击到我的函数的这个 td。
看起来是这样的:
展开前:example
单击任何“+”按钮后,它会展开每一行:example
为子表扩展和格式化数据的函数:
function expandRow(list, td) {
var tbl = $('#common_table').DataTable();
var tr = $('.details-control').closest('tr');
var row = tbl.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(list)).show();
tr.addClass('shown');
}
}
function format(operations) {
var table = "<table id='common_table' class='table table-bordered'>";
table+="<thead><tr class='table_nav tableHeads'><th class='tableHead'>OPERACJE</th><tr></thead>";
// for(i=0; i<operations.length; i++){
table +="<tbody><tr class='row_style'><td>sadasdasddsa</td></tr></tbody>";
// }
table+="</table>";
return table;
}
以及我如何调用这个函数:
<table>...
<tbody>
<tr class="row_style" th:each="qcOrder : ${qcOrdersList}">
<td class="details-control" th:onclick="'javascript:expandRow(\''+ ${qcOperationsList} +'\', \'' + this + '\');'"></td>
...
【问题讨论】:
标签: javascript jquery html thymeleaf bootstrap-4