2013-08-12 71 views
0

我使用jqGrid v4.5.2(最新的写作时间),与jQuery 1.9.1。 jqGrid方法GridUnload似乎不起作用。它在v3.8.1中工作(请参阅另一个关于jqGrid GridUnload的线程的this example),但是使用与最新的jqGrid完全相同的代码,它不会(即使使用jQuery 1.4.4,这是在该示例中使用的)。jqGrid GridUnload不工作在最新的jqGrid

FireFox的错误控制台报告“没有这样的方法:GridUnload”。这意味着该方法已从后面的jqGrid中删除,但在jqGrid发行说明here中没有提及。

我无法恢复到之前的jqGrid版本,而没有将jquery恢复到1.9.x之前,这打破了我的代码其他部分的功能。

任何想法,如果GridUnload已从最新的jqGrid中删除,或由其他方法取代?

+0

我看github上的代码并存在;你能提供一个关于jsfiddle的演示吗?这里工作︰http://jsfiddle.net/IrvinDominin/pnYMc/ –

+1

啊,发现问题 - 看来'GridUnload'和'GridDelete'方法是“额外的方法”,你必须有下载jqGrid代码时检查。下载时我显然未选中其他方法。如果网站确切地提及了哪些方法被覆盖了(虽然我看到它在评论中说“摧毁,卸载”)会有所帮助。 –

+0

所以你没有完整的jqGrid脚本,而是一个没有加法方法的“自定义”方法:“这个模块提供了额外的网格方法,例如:destoying,卸载,accesing和设置列属性,创建自定义表单搜索和工具栏搜索” –

回答

0

问题就像我在问题的评论中所描述的那样:我似乎没有下载包含其他方法的下载jqGrid,其中包括GridUnload和GridDelete。下载了包含这些内容的副本后,现在可以使用。

+0

jqPlot? jqPlot与jqGrid有什么关系? – mike01010

+0

嗯,我想我的意思是jqGrid。我当时也在使用jqPlot,所以一定让它感到困惑。不确定,因为这已经是近2年前了。 :)将编辑答案。 –

0

请使用下面的方法unloadGrid。

$.jgrid.gridUnload("#ctrl_editor_table"); 

ctrl_editor_table是你网格表的ID。这将在jqGrid 4.0及以上版本中工作。