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