DataTables TableTools无法与两个表一起使用

αƞjiβ

我使用TableTools,并DataTables v1.10在同一个页面。

我的主页有表格,模态为空div。

<div id="resultDiv">
  <table id="mainTable"> ... </table>
  <div id="detailModal">
    <div id="detailModal-content"></div>
  </div>
</div>

<script>
$(document).ready(function () {
  var mainTable = $('#mainTable').DataTable({
    "dom": 'T<"clear">lrtip',
    "tableTools": { ... },
    "columns": [
      {
        "data": null,
        "render": function(data, type, row, meta) {
          return '<a href="" onClick="return loadDetail(' + data.id + ')">Details</a>';
        }
      },
      ....
    ],
    ........
  });
});

function loadDetail(id) {
  $.ajax({
    async: false,
    url: ...,
    success: function(respose) {
      var tableInstance = TableTools.fnGetInstance('detailTable');
      console.log(tableInstance); //null
    }
  });      
}
</script>

单独的详细信息页面上还有另一个表格,该表格在detailModal-contentdiv中呈现

<table id="detailTable">

</table>

<script>
$(document).ready(function () {
  var mainDetailTable = $jq11('#detailTable').DataTable({
    "dom": 'T<"clear">ltipr',
    "tableTools": { ... },
    ..............
  });
});
</script>

这里先TableToolsmainTable工作正常,但第二个表是不工作(我可以点击按钮,但点击它不会产生xls文件)。我试图通过调用这里fnResizeButtons()建议的表后解决此问题但是tableInstance为空。

有什么建议吗?

恼人的老鼠

从我可以看出来,TableTools(不是DataTable)在模态表上无法正常工作吗?

我本人也遇到过类似的问题,它取决于不可见的初始化表以及与Flash有关的问题,可以修复,这就是我用来解决类似问题的原因,该问题是由于不同的引导程序选项卡上的表没有功能TableTools除外,该表最初是可见的:

$('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();
    }
});

当然,您必须在shown.bs.modal或其他任何显示模式的事件上获取表实例,但这应该可以解决TableTools问题。

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

让columnFilter插件与DataTables一起使用

来自分类Dev

让columnFilter插件与DataTables一起使用

来自分类Dev

TableTools未加载到DataTables表上

来自分类Dev

jQuery dataTables-TableTools无法正常工作

来自分类Dev

jQuery .load()函数不能与DataTables一起使用?

来自分类Dev

jQuery DataTables水平滚动和过滤无法一起使用

来自分类Dev

jQuery Datatables事件处理程序无法与分页一起使用

来自分类Dev

jQuery DataTables水平滚动和过滤无法一起使用

来自分类Dev

如何将DB索引与Datatables和yajra / laravel-datatables一起使用

来自分类Dev

如何禁用DataTables / TableTools按钮

来自分类Dev

DataTables:重置表数据

来自分类Dev

jQuery Datatables多个表

来自分类Dev

可滚动的 DataTables 表

来自分类Dev

两个OnEdit函数无法一起使用

来自分类Dev

如何使DataTables搜索与AJAX结果一起正常工作?

来自分类Dev

DataTables TableTools按钮无法正常工作(简单示例)

来自分类Dev

DataTables:从JSON生成整个表

来自分类Dev

在 DataTables 表中嵌入操作

来自分类Dev

jQuery datatables tabletools按钮未显示

来自分类Dev

jQuery datatables tabletools按钮未显示

来自分类Dev

如何禁用DataTables中的TableTools按钮?

来自分类Dev

两个具有相同类的Jquery Datatables无法正常工作

来自分类Dev

如何在DataTables中将jquery验证与jEditable一起使用

来自分类Dev

将jQuery DataTables与Select扩展名和复选框一起使用

来自分类Dev

如何将本地JSON对象与angular-datatables一起使用

来自分类Dev

将R闪亮日期范围输入与DataTables输出一起使用

来自分类Dev

将 TypeScript 与 DataTables 一起使用,如何计算出“this”的正确类型

来自分类Dev

如何将 DataTables 脚本与已填充的表格一起使用

来自分类Dev

我在使用datatables.net时我的DataTables有问题

Related 相关文章

  1. 1

    让columnFilter插件与DataTables一起使用

  2. 2

    让columnFilter插件与DataTables一起使用

  3. 3

    TableTools未加载到DataTables表上

  4. 4

    jQuery dataTables-TableTools无法正常工作

  5. 5

    jQuery .load()函数不能与DataTables一起使用?

  6. 6

    jQuery DataTables水平滚动和过滤无法一起使用

  7. 7

    jQuery Datatables事件处理程序无法与分页一起使用

  8. 8

    jQuery DataTables水平滚动和过滤无法一起使用

  9. 9

    如何将DB索引与Datatables和yajra / laravel-datatables一起使用

  10. 10

    如何禁用DataTables / TableTools按钮

  11. 11

    DataTables:重置表数据

  12. 12

    jQuery Datatables多个表

  13. 13

    可滚动的 DataTables 表

  14. 14

    两个OnEdit函数无法一起使用

  15. 15

    如何使DataTables搜索与AJAX结果一起正常工作?

  16. 16

    DataTables TableTools按钮无法正常工作(简单示例)

  17. 17

    DataTables:从JSON生成整个表

  18. 18

    在 DataTables 表中嵌入操作

  19. 19

    jQuery datatables tabletools按钮未显示

  20. 20

    jQuery datatables tabletools按钮未显示

  21. 21

    如何禁用DataTables中的TableTools按钮?

  22. 22

    两个具有相同类的Jquery Datatables无法正常工作

  23. 23

    如何在DataTables中将jquery验证与jEditable一起使用

  24. 24

    将jQuery DataTables与Select扩展名和复选框一起使用

  25. 25

    如何将本地JSON对象与angular-datatables一起使用

  26. 26

    将R闪亮日期范围输入与DataTables输出一起使用

  27. 27

    将 TypeScript 与 DataTables 一起使用,如何计算出“this”的正确类型

  28. 28

    如何将 DataTables 脚本与已填充的表格一起使用

  29. 29

    我在使用datatables.net时我的DataTables有问题

热门标签

归档