2010-10-31 2 views

ответ

10

Существует много способов сделать это, и много различных уровней сложности, но в его простейшем я мог бы сделать что-то вроде этого ...

Добавить функцию перехватчиков в Fields метода инициализации, который добавляет вопросительный знак и использует 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 n от того, что я предоставил, и если вам нужна дополнительная информация о перехватчиках, посмотрите на них blog post.

Наслаждайтесь!