我用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文档并在谷歌搜索,但不幸运.
这个给你:
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.我没有旧版本来检查它.