javascript - 当父 div 中的数据表表被隐藏时,数据表数据表工具不起作用

标签 javascript jquery datatables datatables-1.10

我正在创建一个自定义 Accordion , Accordion 内容(向上和向下滑动的那个)里面有一个表(数据表)。很明显,默认情况下, Accordion 内容 div(数据表表包装器)是隐藏的,但一旦显示,数据表表工具就无法正常工作。你可以访问这个demo of mine并查看真正的问题,第一部分是问题所在,单击按钮,将显示表格。第二部分是一个工作表,其中未隐藏父 div(数据表表的包装)。

非常感谢任何帮助、线索、想法、建议和建议。谢谢!

最佳答案

我在引导选项卡上遇到过类似的问题,并想出了这个:

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    var target_id = $(e.target).attr("href");
    var jqTable = $(target_id).find("table");
    var oTableTools = TableTools.fnGetInstance( jqTable[0] );
    if (oTableTools != null && oTableTools.fnResizeRequired()){
        /**
         *  A resize of TableTools' buttons and DataTables' columns is only required on the
         * first visible draw of the table
         */
        jqTable.dataTable().fnAdjustColumnSizing();
        oTableTools.fnResizeButtons();
    }
});

不过,我已经使用 DataTable() 而不是像您正在做的那样使用 dataTable() 初始化了我的表。也许改变它并再次尝试@davidkonrad 的建议?

关于javascript - 当父 div 中的数据表表被隐藏时,数据表数据表工具不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31365634/

相关文章:

javascript - JSON.net 使用 javascript 反序列化日期

javascript - 将某些数组元素移到数组前面

jQuery、$.ajax 和 url 数组

javascript - 如何在php codeigniter中修复DataTables分页和搜索框?

javascript - 使用 process.nextTick 或 setImmediate 创建等待函数 - node.js

javascript - 使用 jquery 单击按钮时的工具提示

asp.net - asmx WebMethod 缓存 asp.net 中的 POST 请求

javascript - 获取要在 html 链接中使用的 DataTables 单元格值

javascript - Datatable.js 从对象创建表格

javascript - ajax 成功后,更改另一个链接值