Validation 获取Extjs中textfield的错误消息并发出警报

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%',

我使用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%',
         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版本。

最后,我使用了一些愚蠢的方法来显示错误消息,但您的解决方案值得一试。