struts2 jqgrid:onEditInlineErrorTopics未在出现错误时调用
保存jqgrid时,该操作将捕获一个struts2 jqgrid:onEditInlineErrorTopics未在出现错误时调用,struts2,struts2-jquery,struts2-json-plugin,struts2-jquery-grid,Struts2,Struts2 Jquery,Struts2 Json Plugin,Struts2 Jquery Grid,保存jqgrid时,该操作将捕获一个约束冲突异常,并返回“error”。但是,jsp上没有调用onEditInlineErrorTopics函数。需要将异常转换为一条用户消息,上面写着“重复记录” 代码如下: JSP网格代码 <sjg:grid id="gridtable" dataType="json" href="%{remoteurl}" loadonce="true" pager="true" navigator="true" scroll
约束冲突异常
,并返回“error”。但是,jsp上没有调用onEditInlineErrorTopics
函数。需要将异常转换为一条用户消息,上面写着“重复记录”
代码如下:
JSP网格代码
<sjg:grid id="gridtable"
dataType="json"
href="%{remoteurl}"
loadonce="true"
pager="true"
navigator="true"
scroll="true"
navigatorAdd="false"
navigatorEdit="false"
navigatorView="false"
navigatorDelete="true"
navigatorDeleteOptions="{height:220,reloadAfterSubmit:true,url:'%{deleteurl}'}"
gridModel="gridModel"
rowList="10,15,20"
rowNum="15"
navigatorRefresh="false"
navigatorSearch="false"
editurl="%{editurl}"
editinline="true"
navigatorInlineEditButtons="true"
gridview="true"
viewrecords="false"
shrinkToFit="true"
onEditInlineErrorTopics="onediterror">
动作捕捉块
catch(Exception e){
addActionError("Duplicate Records. Please enter again.");
return "error";
}
创建的Json
字符串是:
{“JSON”:“error”,“field1”:“1”,“field2”:3,“oper”:“edit”,“field3”:5,“field4”:“9”,“field5”:null,“field6”:null,“field7”:“19”,“field8”:156}
尝试在catch块中抛出异常
,但它在弹出窗口中显示stacktrace
尝试了前面提到的成功主题onEditInlineSuccessTopics
,效果良好
catch(Exception e){
addActionError("Duplicate Records. Please enter again.");
return "error";
}