gpt4 book ai didi

jquery - 如何在jqGrid的 'before save'格式化程序中定义 'action'回调?

转载 作者:行者123 更新时间:2023-12-01 01:51:38 35 4
gpt4 key购买 nike

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

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

Image with an example of the view.

我用来定义操作 col 的 colModel:

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

最佳答案

在操作格式化程序的参数列表中,您可以定义 onError 回调函数(请参阅 the answer )。重要的是,如果在保存数据期间出现任何类型的错误,服务器返回一些错误状态代码。将发送的数据的验证就是此类错误的示例之一。

更新:答案很旧了。内联编辑很早就支持 beforeSaveRow(从 4.5.3 版本开始)。尽管如此,回调还是提供了客户端验证。问题是关于通过 Ajax 请求向服务器进行的服务器端验证。在这种情况下,onError 仍然几乎是唯一的好方法。服务器只需要设置对应HTTP错误(>=400)的HTTP状态代码。仅当服务器无法设置 HTTP 错误代码时,才可以使用 successfunc 回调作为替代,对应于onSuccessinformatter: "actions"。如果验证错误,回调应返回[false, "error description"]

关于jquery - 如何在jqGrid的 'before save'格式化程序中定义 'action'回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522255/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com