如何将数据表升级到 1.10.4

How to upgrade dataTables to 1.10.4?

本文关键字:数据表      更新时间:2023-09-26

这是一个定义良好的脚本表。许多人正在使用它,这是它的升级。但是在点击链接 http://www.datatables.net/upgrade/1.10 后,我遇到了以下错误:类型错误: 不能使用"in"运算符在 中搜索"128"

at isArraylike (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:632:14)
at _fnCamelToHungarian (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:359:5)
at _fnColumnOptions (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:635:4)
at http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6351:5
at _fnApplyColumnDefs (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:967:5)
at HTMLTableElement.<anonymous> (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6350:4)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:657:23)
at jQuery.fn.jQuery.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:266:17)
at DataTable (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6041:8) <table my-table="overrideOptions" aa-table-data="stringTable" aa-data="stringSearchTable" ao-column-defs="columnDefs" fn-row-callback="myCallback" class="dataTable table table-bordered table-striped2 table-hover" id="table_report">

我找到的解决方案是修改函数 _fnCamelToHungarian()。这是错误的,因为它在_hungarianMap中找到原型方法并试图获取charAt[0]。通过将方法更改为仅使用 Object.keys(user) 查看可枚举类型来解决此问题。代码的修改部分如下:

功能_fnCamelToHungarian( src, user, force ){......... /**改 性**/ $.each(/user/Object.keys(user), function (key, val) { 匈牙利钥匙 = src._hungarianMap[ val ]; ... }...}现在我们没有获取对象名称(用户),而是在其中获取了它的所有键。