0

我正在尝试使用内联编辑,jqGrid但返回值有问题。

如果我使用.jqGrid('navGrid'...and set edit:true,我可以将一个函数附加到该afterComplete属性。我有这个工作,但这不是我想要的。

使用内联编辑时该怎么做?

我想使用导航器中的图标来启动编辑和保存。我想我可以覆盖默认方法来使用我自己的版本.jgrid('editRow'...,但必须有一个更简单的方法。

我的另一个问题是这个。如果我最终使用了editRow调用并使用了“successfunc”参数,我应该从editurl页面(用 PHP 编写)发回什么来表示成功?

4

1 回答 1

0

我不确定我是否完全理解你的问题。

对于您问题的第一部分:我建议您使用inlineNav方法而不是navGrid。在导航器中添加的按钮将使用内联编辑的情况下。

给你另一个问题:jqGrid 在内部使用jQuery.ajax与服务器通信。jQuery.ajaxjqGrid等服务器响应是否成功的主要指标是HTTP状态码。因此,如果服务器返回 200 状态码(OK),那么响应将被解释为成功。如果服务器响应和以 400 开头的代码jQuery.ajax调用error回调。所以最好使用errorfunc解码错误响应(如果需要)并使用aftersavefunc对成功保存行执行一些操作。

于 2012-02-06T21:50:16.270 回答