jQuery DataTables 错误 - TypeError:无法读取未定义的属性“fnInit”

Posted

技术标签:

【中文标题】jQuery DataTables 错误 - TypeError:无法读取未定义的属性“fnInit”【英文标题】:jQuery DataTables error - TypeError: Cannot read property 'fnInit' of undefined 【发布时间】: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", 为我解决了这个问题。 【参考方案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插件。

以上是关于jQuery DataTables 错误 - TypeError:无法读取未定义的属性“fnInit”的主要内容,如果未能解决你的问题,请参考以下文章

jquery dataTables 不显示数据显示 ajax 错误

datatables jquery - 未捕获的类型错误:无法读取未定义的属性“显示”

DataTables 警告:表 id=users - Ajax 错误。使用 jquery 将参数传递给它时

找不到文件'dataTables/jquery.dataTables' Rails 4

jQuery Datatables 错误(未捕获的 TypeError:$ 不是函数)

为 jquery datatables ajax 调用设置错误处理程序