JS代码,片段一:
{
// 片段1
fieldLabel : '机构名称',
name : 'org.name',
hiddenName: 'org.name',
width : 250,
allowBlank : false,
blankText : '机构名称不能为空',
maxLength : 20,
maxLengthText : '最大长度不能超过20个字符!',
validator : UserCfg.checkOrgName,
invalidText: '已经存在的名称'
}
// 片段二
var IsExsit=false;//此变量一定要在方法外面定义
UserCfg.checkOrgName = function(){
var orgName = Ext.get('org.name').dom.value;
Ext.Ajax.request({
url : ORG_OPERATE_URL + "?action=checkOrgName",
params : {
random : Math.random(),
orgName : orgName
},
callback : function(opt, success, response) {
var obj = Ext.util.JSON.decode(response.responseText);
if (obj.success) {
ReturnValue(true);
} else {
ReturnValue(false);
}
}
});
function ReturnValue(ok) {// 此方法必须放CheckUserName里面。
IsExsit = ok;
}
return IsExsit;
}
在后台代码实现方法省略,不过返回一定要JSON格式,且有 success属性,如果用户存在,返回true, 否则返回false