如何在表单编辑不起作用时使用jqgrid进行调查?

时间:2013-05-27 17:25:43

标签: jqgrid

搜索表单编辑不再起作用的最佳方法是什么?
我使用的是3.6版,并没有更改代码 事件被执行(beforeinitdata,beforeshowform,...)但是url从未执行过,表单永远不会显示。 任何想法如何调查?

1 个答案:

答案 0 :(得分:1)

我不建议您使用jqGrid 3.6 。它更像是3,5岁,在网络开发中是半永恒。

如果您确实使用过以前工作的旧版本代码并且现在无法正常工作,则应首先验证您使用的jQuery和jQuery UI的版本。 jqGrid 3.6使用jQuery 1.3.2和jQuery UI 1.7.2进行测试。如果您使用更新版本的jQuery,则可能存在兼容性问题。

独立于您使用的jqGrid版本,我建议您使用loadError回调。有关详细信息,请参阅the answer。找到Ajax调用失败的原因很有帮助。

jqGrid 3.6的调试应该像现在一样以另一种方式完成:没有jquery.jqGrid.src.js。您必须包含单独的模块grid.base.jsjquery.fmatter.jsgrid.custom.jsgrid.common.jsgrid.formedit.js等等,而不是jquery.jqGrid.min.js。如果您打开jquery.jqGrid.min.js并搜索Modules:,您会找到该订单。您必须以完全相同的顺序包含模块grid.base.jsjquery.fmatter.js,...而不是使用jquery.jqGrid.min.js。然后,您可以调试$.ajax次呼叫附近的代码。