我最近升级到最新的jqGrid 4.8.2。
当我尝试添加一行时,它会抛出以下错误。
Microsoft JScript runtime error: Object doesn't support this property or method
错误是在Jquery.JQgrid.min.js中的以下位置生成的
传递的值如下:
a = 1,b = {},c =' last'并且d = 0
我在这里做错了吗?
该项目在VS2010 MVC 3
中编辑:
这就是我所说的:
g.addRowData(id + 1,datarow,' last',id);
答案 0 :(得分:1)
我从更改jqGrid 4.7.1的许可协议开始开发jqGrid(free jqGrid)的替代fork。我修复了许多旧bug并实现了许多新功能。我确认我更改了addRowData
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网址。