【发布时间】:2016-06-30 20:56:21
【问题描述】:
所以,
有这个例子https://datatables.net/examples/server_side/row_details.html
如何一次只能打开一个行详细信息,如果我点击其他,之前打开的行详细信息会关闭?
有什么建议吗?
所以这是我的新代码,我显示的行详细信息有两种其他格式 (case1,case2)
var tr = $(this).closest('tr');
var row = dt.row(tr);
var idx = $.inArray(tr.attr('id'), detailRows);
if (row.child.isShown()) {
tr.removeClass('details');
row.child.hide();
// Remove from the 'open' array
detailRows.splice(idx, 1);
}
else {
// Add to the 'open' array
if (idx === -1) {
detailRows.push(tr.attr('id'));
}
if (dt.cell('.details', 1).data() == "SIRE" || dt.cell('.details', 1).data() == "CDI" || dt.cell('.details', 1).data() == "Terminal" || dt.cell('.details', 1).data() == "Other") {
row.child(case1(row.data())).show();
}
else {
row.child(case2(row.data())).show();
}
}
【问题讨论】:
标签: javascript jquery datatable