Jquery 如何定义';保存前';jqGrid'中的回调;s';行动';格式化程序?

Jquery 如何定义';保存前';jqGrid'中的回调;s';行动';格式化程序?,jquery,jqgrid,jqgrid-formatter,Jquery,Jqgrid,Jqgrid Formatter,我正在使用内置的“动作”格式化程序来编辑内联(行编辑)和删除 问题是我想通过ajax进行验证(因此,可以保存返回的true字段),但我无法在save语句中添加任何“before save”回调 我用来定义动作的colModel col: {name: 'Actions', formatter: 'actions', editable: false, search: false, widt

我正在使用内置的“动作”格式化程序来编辑内联(行编辑)和删除

问题是我想通过ajax进行验证(因此,可以保存返回的true字段),但我无法在save语句中添加任何“before save”回调

我用来定义动作的colModel col:

{name: 'Actions', formatter: 'actions',
                  editable: false,
                  search: false,
                  width: '50',
                  sortable: false,
                  resizable: false,
                  formatoptions:{
                      keys:true
                  }
}

在actions formatter的参数列表中,您可以定义
onError
回调函数(请参阅)。重要的是,如果在保存数据过程中出现任何类型的错误,服务器都会返回一些错误状态代码。将要发送的数据的验证就是此类错误的示例之一

更新:答案很旧。内联编辑长期以来(从4.5.3版开始)支持在saverow之前进行
。然而,回调提供了客户端验证。问题是关于通过Ajax请求服务器进行服务器端验证。在这种情况下,
onError
仍然是实现这一点的唯一好方法。服务器只需设置HTTP错误(>=400)对应的HTTP状态代码。只有当服务器无法设置HTTP错误代码时,才可以交替使用
successfunc
callback
,它对应于
formatter:“actions”中的
onSuccess
。如果出现验证错误,回调应返回
[false,“错误描述”]