Помогите разобраться с TriggerField

10 views
Skip to first unread message

Astral Man

unread,
Jan 13, 2010, 4:05:37 PM1/13/10
to ruextjs
Как реализовать такую вещь:

Нужно сделать поле типа combobox, при нажатии на поле должна появится
панель под полем (как выпадающий список)

В TriggerField есть метод onTriggerClick который выполняется при клике
по полю, в этом методе я делаю показ панели, но вот как мне эту панель
убирать если курсор теряет фокус или по заданному таймауту?

Александр Ильин

unread,
Jan 13, 2010, 5:30:23 PM1/13/10
to rue...@googlegroups.com
нарисуй что тебе надо.

14 января 2010 г. 0:05 пользователь Astral Man <roman...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу ruextjs.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу rue...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу ruextjs+u...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/ruextjs?hl=ru.




Уразалинов Даулет

unread,
Jan 14, 2010, 7:55:36 AM1/14/10
to ruextjs
Посмотри тут

http://www.extjs.com/forum/showthread.php?t=38654

Правда тут отрисовывается TreePanel, но логика будет такая же.

Astral Man

unread,
Jan 14, 2010, 8:01:56 AM1/14/10
to ruextjs
Вот, почти то что нужно ))

Спасибо!

Astral Man

unread,
Jan 14, 2010, 9:30:02 AM1/14/10
to ruextjs
Самое простое решение:

/* Создаем панель */
var panel = new Ext.Panel({
border: false,
height: 200,
layout: 'fit'
});

/* Создаем поле формы */
var fieldFrom = new Ext.form.ComboBox({
fieldLabel: 'Кому',
name: 'from',
store: new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable: false,
mode: 'local',
triggerAction: 'all',
maxHeight: 200,
anchor: '100%',
tpl: '<tpl for="."><div style="height:200px"><div id="fieldFrom"></
div></div></tpl>',
selectedClass: '',
onSelect: Ext.emptyFn,
valueField: 'id'
});

/* Рендерим в <div id="fieldFrom"></div> */
fieldFrom.on('expand',function(){
panel.render('fieldFrom');
});


Reply all
Reply to author
Forward
0 new messages