【问题标题】:JQuery Datatables paginationJQuery 数据表分页
【发布时间】:2011-01-28 17:36:51
【问题描述】:

在向数据表添加日期过滤插件后,我无法进行分页。 原来的代码是这样的,分页很好。

$(document).ready(function() {

 $('#table1').dataTable({
  'sPaginationType': 'full_numbers'
 });

这是我目前使用的插件变量

$(document).ready(function() {
 var oTable = $('#table1').dataTable();
 "sPaginationType": "full_numbers"
 /* Add event listeners to the two range filtering inputs */
 $('#min').keyup( function() { oTable.fnDraw(); } );
 $('#max').keyup( function() { oTable.fnDraw(); } );

});

提前致谢。

【问题讨论】:

  • 我建议在Datatables 论坛上提问。当我使用插件做一些工作时,我在那里问了几个问题,他们很快就得到了回答。插件开发人员也使用论坛,因此有人可以提供帮助。

标签: javascript jquery datatables


【解决方案1】:

好吧,在你当前的函数中,这部分:

var oTable = $('#table1').dataTable();
"sPaginationType": "full_numbers"

应该这样写:

var oTable = $('#table1').dataTable({
    'sPaginationType': 'full_numbers'
});

编辑

如果不清楚,完整的 jQuery 代码应该如下所示:

$(document).ready(function() {
    var oTable = $('#table1').dataTable({
        'sPaginationType': 'full_numbers'
    });
    /* Add event listeners to the two range filtering inputs */
    $('#min').keyup( function() { oTable.fnDraw(); } );
    $('#max').keyup( function() { oTable.fnDraw(); } );
});

【讨论】:

  • 我已经更新了它,我现在收到此错误。DataTables 警告(表 id = 'table1'):无法重新初始化 DataTable。要检索此表的 DataTables 对象,请不向 dataTable() 函数传递任何参数,或者将 bRetrieve 设置为 true。或者,要销毁旧表并创建新表,请将 bDestroy 设置为 true(请注意,可以通过 API 对配置进行大量更改,这通常更快)。
  • @glenn:我不确定,但听起来您正在创建重复的数据表。您可以编辑您的问题以包含您当前的 jQuery 代码和相关的 HTML 吗?我已经编辑了我的答案以包含完整的示例,以防它不够清楚。
猜你喜欢
  • 2011-04-04
  • 1970-01-01
  • 2014-06-27
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
相关资源
最近更新 更多