JQuery Grid addRowData错误

时间:2015-07-24 18:33:32

标签: jquery jqgrid

我最近升级到最新的jqGrid 4.8.2。

当我尝试添加一行时,它会抛出以下错误。

Microsoft JScript runtime error: Object doesn't support this property or method

错误是在Jquery.JQgrid.min.js中的以下位置生成的

enter image description here

传递的值如下:

a = 1,b = {},c =' last'并且d = 0

我在这里做错了吗?

该项目在VS2010 MVC 3

编辑:

这就是我所说的:

  

g.addRowData(id + 1,datarow,' last',id);

1 个答案:

答案 0 :(得分:1)

我从更改jqGrid 4.7.1的许可协议开始开发jqGrid(free jqGrid)的替代fork。我修复了许多旧bug并实现了许多新功能。我确认我更改了addRowData

the first line
if(["first", "last", "before", "after"].indexOf(pos) == -1) {pos = "last";}

以下

if ($.inArray(pos, ["first", "last", "before", "after", "afterSelected", "beforeSelected"]) < 0) { pos = "last"; }

因为一些旧的Web浏览器没有Array indexOf方法。您可以在jquery.jqGrid.js的非最小化副本中进行相同的修改,或者只使用免费的jqGrid 4.9.1。您可以尝试将URL更改为the wiki中描述的CDN网址。