搜索表单编辑不再起作用的最佳方法是什么?
我使用的是3.6版,并没有更改代码
事件被执行(beforeinitdata,beforeshowform,...)但是url从未执行过,表单永远不会显示。
任何想法如何调查?
答案 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.js
,jquery.fmatter.js
,grid.custom.js
,grid.common.js
,grid.formedit.js
等等,而不是jquery.jqGrid.min.js
。如果您打开jquery.jqGrid.min.js
并搜索Modules:
,您会找到该订单。您必须以完全相同的顺序包含模块grid.base.js
,jquery.fmatter.js
,...而不是使用jquery.jqGrid.min.js
。然后,您可以调试$.ajax
次呼叫附近的代码。