Code
Ext.apply(Ext.form.VTypes, {
repetition: function(val, field) { //返回true,则验证通过,否则验证失败
var isValid='';
Coolite.AjaxMethods.<%=this.ClientID %>.GetHospital(val,{
success:function(result){
alert(result);
isValid=result;
},
failure:function(errorMsg)
{
Ext.Msg.alert('失败',errorMsg);
}
});
alert(isValid);
if (isValid=='true')
{
return true;
}
else
{
return false;
}
},
repetitionText: '当前医院已经存在!'
})
<ext:Anchor Horizontal="95%">
<ext:TextField runat="server" ID="dataFullName" FieldLabel="医院全称" Vtype="repetition" AllowBlank="false"></ext:TextField>
</ext:Anchor>
Code
[AjaxMethod]
public bool GetHospital(string id)
{
List<HospitalInfo> listhospitals = HospitalController.Current.GetByWhereClause("FullName like '%" + id + "%'", "");
if (listhospitals.Count > 0)
{
return false;
}
else
{
return true;
}
}
功能就是在输入内容的时候,动态的进入后台,验证次数据是否存在