如何将dataTables升级到1.10.4?

时间:2015-02-04 10:59:57

标签: javascript jquery jquery-datatables

这是一个定义良好的脚本表。许多人正在使用它,这里是它的升级。但在关注链接http://www.datatables.net/upgrade/1.10之后,我遇到了错误: TypeError:不能在'中使用'运营商搜索' 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">

1 个答案:

答案 0 :(得分:0)

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

function _fnCamelToHungarian(src,user,force) {... ... ...     / **修改** /     $ .each(/ user / Object.keys(user),function(key,val){     hungarianKey = src._hungarianMap [val];     ...     } ... } 现在我们得到了它的所有键,而不是获取对象名称(用户)。