|
版本: |
BeX5V3.5 |
小版本号: |
|
|
|
数据库: |
MySQL |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
Chrome |
|
|
问题描述:我想把货位编码设置查重,数据库里把货位编码的字段设置成了唯一,当编码重复时,前台页面出现报错信息,如下所示
但我想得到的是具体的哪个货位编码重复
解决方法如下
Model.prototype.saveBtnClick = function(event){
this.comp("mainData").saveData({//货位信息保存失败时,给个提示信息。
onError : function(messages) {
debugger;
var str=messages.errorNode.messages;
if(str.indexOf("JUSTEP150039")>0){
var strs= new Array(); //定义一数组
strs=str.split("Duplicate"); //字符分割
throw new Error("货位编码不能重复! |" + "Duplicate"+strs[strs.length-1]);
}
},
onSuccess : function() {
justep.Util.hint("保存成功", {
"style" : "background-image : -webkit-linear-gradient(top, #787878 0, #787878 100%);"
});
}
});
效果如图所示:
解决思路:
1.首先通过调试,拿到具体报错信;messages.errorNode.messages
2.判断是否属于编码重复的错误类型
3.通过对字符串的截取,拿到具体货位编码的重复信息
|
|