Много способов сделать это, и много разных уровней сложности, но на самом простом я мог бы сделать что-то вроде этого ...
Добавить функцию-перехватчик в метод инициализации Fields это добавляет знак вопроса и использует qtip для отображения сообщения - это позволяет всем типам полей, которые наследуются от класса Field , иметь эту функциональность.
Например:
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](https://i.stack.imgur.com/4cew9.png)
ImЯ уверен, что вы можете расширить его из того, что я предоставил, и если вам нужна дополнительная информация о перехватчиках, посмотрите мой пост в блоге о них.
Наслаждайтесь!