【问题标题】:jQuery DataTables error - TypeError: Cannot read property 'fnInit' of undefinedjQuery DataTables 错误 - TypeError:无法读取未定义的属性“fnInit”
【发布时间】:2014-08-06 07:36:48
【问题描述】:

我收到此错误:

未捕获的类型错误:无法读取未定义的属性“fnInit

jquery.dataTables.js:2872

DataTable.ext.oPagination[ oSettings.sPaginationType ].fnInit( oSettings, nPaginate, 
                function( oSettings ) {
                    _fnCalculateEnd( oSettings );
                    _fnDraw( oSettings );
                }
            );

我认为表格放置正确,问题不在 HTML 中。

【问题讨论】:

  • 小提琴会很有帮助
  • 你的 'fnInit' 调用假设调用的 JS 库似乎不包含在你的代码中
  • 我的原因与 @rrsuh 相同 - 我的数据表设置中有“引导程序”而不是有效数字:"sPaginationType": "bootstrap", - 将其更改为 "sPaginationType": "full_numbers", 为我解决了这个问题。

标签: javascript jquery html datatables


【解决方案1】:

原因

问题似乎在于您使用了不支持的值 sPaginationTypepagingType 选项。

解决方案

数据表 1.10

选项pagingType默认支持以下值:

  • numbers - 仅限页码按钮 (1.10.8+)
  • simple - 仅限“上一个”和“下一个”按钮
  • simple_numbers - “上一个”和“下一个”按钮,以及页码
  • full - “第一个”、“上一个”、“下一个”和“最后一个”按钮
  • full_numbers - “第一个”、“上一个”、“下一个”和“最后一个”按钮,以及页码

数据表 1.9

选项sPaginationType默认支持以下值:

  • two_button-“上一个”和“下一个”
  • full_numbers - “第一个”、“上一个”、“下一个”和“最后一个”按钮,以及页码

【讨论】:

  • 您好@Gyrocode.com 我正在使用1.10 datatablepagingType 不支持input 吗?我正在尝试显示跳转到页面输入字段。
  • @natsumiyu, input 是默认不支持的额外选项。您将需要包含额外的 JS 文件以添加对 input 分页类型的支持。更多信息请查看input插件。
猜你喜欢
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 2022-12-24
  • 2023-02-26
相关资源
最近更新 更多