【发布时间】:2015-06-18 15:34:49
【问题描述】:
我有一个响应式数据表 (Responsive doc.),格式如下:
var dataTableInfo = j$('[id$="dataTableInfo"]').DataTable({
responsive: {
"autoWidth": true,
details: {
type: 'column',
target: 0
}
},
columnDefs: [ {
className: 'control',
orderable: false,
targets: 0
} ]
});
我通过对外部数据源的搜索来填充数据,然后我在 DataTable 中有第二个表,其中包含来自我的实例化自动获得的附加数据(在子行中)。我可以单击第一列中的图标来展开并显示子行,一切正常。
我想要完成的是通过这个DataTable的Javascript自动扩展子行,一旦所有的数据都被加载(我知道这发生在回调函数中)。
我尝试了以下多种变体:
function ExpandTable(){
var tab = j$('[id$="dataTableInfo"]').DataTable();
alert(tab);
tab.rows().every( function () {
this.child.show();
} );
}
但我的表根本不会扩展其子行。没有任何反应,控制台中也没有错误消息。
谁能帮我解释一下我是如何模拟按钮点击的:
$('#example tbody').on( 'click', 'tr', function () {
var child = table.row( this ).child;
if ( child.isShown() ) {
child.hide();
}
else {
child.show();
}} );
或以任何其他方式自动扩展子行。
Ciao!
【问题讨论】:
标签: javascript jquery datatables datatables-1.10