0

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

4

1 回答 1

1

我不建议您使用 jqGrid 3.6。它有 3.5 年的历史,这在 Web 开发中是半个永恒。

如果您确实有旧版本的代码,以前可以使用,但现在无法使用,您应该首先验证您使用的是哪个版本的 jQuery 和 jQuery UI。jqGrid 3.6 使用 jQuery 1.3.2 和 jQuery UI 1.7.2 进行了测试。如果您使用更新版本的 jQuery,您可能会遇到兼容性问题。

独立于您使用的 jqGrid 版本,我建议您使用loadError回调。有关详细信息,请参阅答案。它有助于找出 Ajax 调用失败的原因。

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

于 2013-05-28T13:47:03.933 回答