我正在尝试在jqGrid
中使用内联编辑,但我遇到了返回值的问题。
如果我使用.jqGrid('navGrid'...
并设置edit:true
,我只需将一个函数附加到afterComplete
属性即可。我有这个工作,但这不是我想要的。
使用内联编辑时该怎么办?
我想使用导航器中的图标启动编辑和保存。我想我可以覆盖默认方法来使用我自己的.jgrid('editRow'...
版本,但必须有一个更简单的方法。
我的另一个问题是这个。如果我最终使用editRow
调用并使用“successfunc”参数,我将从editurl
页面(用PHP编写)发回什么来表示成功?
答案 0 :(得分:0)
我不确定我是否完全理解你的问题。
问题的第一部分:我建议您使用inlineNav方法而不是navGrid。如果导航器中添加的按钮将使用内联编辑。
给你另一个问题:jqGrid在内部使用jQuery.ajax与服务器通信。 jQuery.ajax
以及jqGrid的主要指标是服务器响应是否成功HTTP status code。因此,如果服务器返回200状态代码(OK),则响应将被解释为成功。如果服务器响应和以400 jQuery.ajax
开头的代码调用error
回调。因此,最好使用errorfunc
解码错误响应(如果需要),并使用aftersavefunc
对成功保存行执行某些操作。