【发布时间】:2014-12-12 09:16:45
【问题描述】:
我有一个连接到 jQuery 数据表的表。基于此example 我想添加“隐藏”子行以显示额外信息。
我有以下jsfiddle,其中有一个名称/值对。
<tr data-child-name="Name1" data-child-value="Value 1">
<td class="details-control"></td>
function format ( name, value ) {
return '<div>' + name + ': '+ value + '</div>';
}
$(document).ready(function () {
var table = $('#example').DataTable({});
// Add event listener for opening and closing details
$('#example').on('click', 'td.details-control', 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( format(tr.data('child-name'), tr.data('child-value') )).show();
tr.addClass('shown');
}
});
});
我的问题是如何添加多个名称/值对?这样我就可以像在 datatables.net 示例中那样定义各种行。
我的源代码是一个 php 脚本,它可以像 jsfiddle 示例一样生成 html。
这可能是一项简单的任务,但我的 jQuery 技能非常有限 :-)
谢谢。
更新: 数据来自一个 ldap 查询:
$ldapResults[$i]
echo "<td>" . utf8_encode($ldapResults[$i]['sn'][0]) . "</td>"
【问题讨论】:
标签: javascript jquery datatables jquery-datatables