【问题标题】:Jquery datatable one time callback on initializeJquery数据表在初始化时一次回调
【发布时间】:2011-08-05 21:04:30
【问题描述】:

我使用 Jquery 的数据表插件已经有一段时间了,遇到了一个我不知道如何以干净的方式解决的问题。我想要一个类似于 fnCallback() 的函数回调,它只在数据表第一次初始化并且第一页数据已经加载时执行。

我有一种情况,我想等到我的数据表构建完成后才能自定义一些元素(向插件动态创建的元素添加一些自定义类)。

我可以这样做:

var isInitialized = false;
$("#completed-action-items-table").dataTable(
     "fnDrawCallback": function () {
         if (!isInitialized) {
            //do logic
            isInitialized = true;
         }
     });

但这看起来很难看。

任何建议都会很棒,谢谢!

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    我认为你的可能是最好的技术,没有编写针对你感兴趣的元素而不添加额外类的 CSS 选择器。

    【讨论】:

      【解决方案2】:

      原始答案有效,但您可能更喜欢这种更惯用的方式:

      if ($.fn.dataTable.isDataTable('#example')) {
        // Do something else since the dataTable's already initialized
      }
      else {
        // Initialize the dataTable
        table = $('#example').DataTable({
          paging: false
        });
      }
      

      来源:https://datatables.net/manual/tech-notes/3

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-13
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多