Validation 获取Extjs中textfield的错误消息并发出警报
我使用extjs2.x创建了一个表单:Validation 获取Extjs中textfield的错误消息并发出警报,validation,extjs,Validation,Extjs,我使用extjs2.x创建了一个表单: Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var form = new Ext.form.FormPanel({ items: [{ xtype: 'textfield', xtype: 'textfield', name: 'name', anchor: '95%',
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var form = new Ext.form.FormPanel({
items: [{
xtype: 'textfield',
xtype: 'textfield',
name: 'name',
anchor: '95%',
fieldLabel: '<span style="color:red">*</span> Name',
allowBlank: false,
blankText: 'Name should not be null'
}]
});
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget='side';
var form=新的Ext.form.FormPanel({
项目:[{
xtype:'textfield',
xtype:'textfield',
姓名:'姓名',
主播:95%,
字段标签:'*Name',
allowBlank:false,
blankText:“名称不应为空”
}]
});
当我将字段留空并提交表单时,它将有一个红色的“!”在右边,如果我在上面移动光标,它将显示一条消息“Name不应为null”
但我想提醒它。如何获取第一个无效字段的当前错误消息并重新发送?我查看了API文档并在谷歌上搜索,但运气不好。给你:
form.items.each(function(x) {
if (x.validate === undefined) {
return;
}
x.validate();
alert(x.getActiveError());
});
这至少适用于Ext4.0和3.4。我没有旧版本可以查看。请查看动物发布的解决方案。这是一个非常好且功能强大的代码(可以做更多您需要的事情,但会给您一些想法)。Extjs有3.x和4.x版本。最后,我使用了一些愚蠢的方法来显示错误消息,但您的解决方案值得一试。