2010-10-31 47 views

回答

10

很多方法可以做到这一点,和许多不同层次的复杂性,但它是最简单的我可能会做这样的事情......

添加拦截功能的字段添加 init方法问号并使用qtip来显示一条消息 - 这允许从字段类继承的所有类型的字段具有此功能。

例如:

Ext.intercept(Ext.form.Field.prototype, 'initComponent', function() { 
    var fl = this.fieldLabel, h = this.helpText; 
    if (h && h !== '' && fl) { 
    this.fieldLabel = fl+'<span style="color:green;" ext:qtip="'+h+'">?</span> '; 
    } 
}); 

然后在每个字段的定义,你将有一个HELPTEXT属性:

{ 
    fieldLabel: 'First Name', 
    helpText: 'This is your first name dummy!', 
    name: 'first', 
    allowBlank:false 
} 

这将产生:

alt text

我确信你可以扩展o从我提供的内容中获得,如果您需要更多有关拦截器的信息,请查看我的blog post

享受!