获取并提醒Extjs中textfield的错误消息

Fre*_*ind 2 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%',
         fieldLabel: '<span style="color:red">*</span> Name',
         allowBlank: false,
         blankText: 'Name should not be null'
    }]
});
Run Code Online (Sandbox Code Playgroud)

当我将该字段留空并提交表单时,它将显示为红色'!' 在右侧,如果我将光标移动到它上面,它将显示一条消息"名称不应该为空".

但我想要的是提醒它.如何获取第一个无效字段和alart的当前错误消息呢?我检查了API文档并在谷歌搜索,但不幸运.

Krz*_*tof 7

这个给你:

form.items.each(function(x) {
    if (x.validate === undefined) {
        return;
    }
    x.validate();
    alert(x.getActiveError());
});
Run Code Online (Sandbox Code Playgroud)

这至少适用于Ext 4.0和3.4.我没有旧版本来检查它.