用于显示服务器端验证结果的 Jqgrid 编辑事件
Jqgrid edit event for displaying server side validation result
我正在使用内联编辑和删除功能。我没有明确使用任何editGridRow
或delGridRow
方法。我需要在服务器端验证数据并显示结果。在删除的情况下,我在delOptions
属性下有很多事件,例如afterSubmit
,afterComplete
。但是对于编辑,我不知道应该使用什么事件来从服务器获取验证结果并将其显示给用户。建议?
//My action colmodel
colEditModel = {
name: "actions",
width: 90,
formatter: "actions",
sortable: false,
search: false,
formatoptions: {
keys: true,
editOptions: {},
addOptions: {},
delOptions: {
onclickSubmit: function (options) {
options.delData = {//Some data};
options.url = "Allocation/EditAllocation";
},
}
}
};
// Grid
$("#jqGrid").jqGrid({
url: "Allocation/GetAllocations",
mtype: "GET",
datatype: "json",
colModel: col_model,
colNames: col_names,
postData: { selectedDate: dateValue, filterCriteria: criteria },
editurl: "Allocation/EditAllocation",
serializeRowData: function (postdata) {
var requestData = { // some data};
return requestData;
},
loadonce: true,
viewrecords: false,
height: 330,
width: null,
shrinkToFit: false,
autoheight: true,
pager: "#jqGridPager",
scroll: false,
rownumbers: false,
treeGrid: false,
gridview: true,
});
你使用的jqGrid版本和你使用的jqGrid分支的确切实现。如果您使用旧版本的 jqGrid,则可以在formatter: "actions"
formatoptions
内指定onError
回调来处理内联编辑的错误并使用delOptions.errorTextFormat
(errorTextFormat
回调,您必须在 formatoptions
的 delOptions
属性中定义)。
请务必了解,服务器端验证与服务器报告的任何其他错误相同。服务器应以 HTML 片段的形式返回错误描述。响应必须使用任何错误的 HTML 状态代码(值>=400)。
相关文章:
- JQGrid动态行可编辑
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何正确拖动jqgrid编辑表单
- 如何避免在自由jqgrid中单击单元格进行水平滚动编辑
- 免费 jqGrid - 行未进入编辑
- 如何避免日期损坏按下保存按钮在免费jqgrid内联编辑
- 用于显示服务器端验证结果的 Jqgrid 编辑事件
- jqGrid - 是否有任何“网格编辑模式”
- 我如何验证/发布编辑类型为表单编辑中的 jqgrid 选择的列
- 在 jqGrid 内联编辑中获取选择的文本部分而不是值
- 在jqgrid编辑中动态刷新多选下拉列表
- 在jqGrid编辑对话框中使用ptTimeSelect时出现问题
- 在 Jqgrid 编辑表单上显示成功消息
- 如何在 jqgrid 编辑表单中的 tinyMCE 中捕获 Ctrl+S 键
- 从列中删除jqGrid编辑选项
- Jqgrid编辑类型:"选择“;事件
- jqGrid编辑/查看表单组合
- 无法从jqgrid编辑表单中打开对话框,除非将html直接输入到对话框函数中
- 在jqgrid's编辑模式下,是否可以默认将光标从特定列开始?
- 如何使JqGrid编辑表单响应