2015-03-13 3 views
0

У меня есть управление EXTJS TimePicker. Я хочу добавить рамку вокруг самого сборщика, а не метку или общую панель, только когда пользователь нажимает на поле. У меня есть следующий код, который обеспечивает частичное решение. Он работал, когда метка находилась слева от элемента управления. После того, как я переехал ярлык к вершине я получаю неправильное поведение:ExtJs Border Around Control Box Only, Not Label

function txtTimeCtr_Focus(sender, event, eOpts) 
{ 
//Change the border color to red to show the time is no longer running 
sender.getPicker().pickerField.getEl().addCls('txtTime-focus-border'); 
//sender.getEl().addCls('txtTime-focus-border'); 
} 

Вот снимок экрана, что я в настоящее время получаю

enter image description here:

Это функциональность мне нужно, чтобы получить :

enter image description here

Спасибо заранее всем.

+0

Sidenote, 'отправителе === sender.getPicker() pickerField', верно? –

+0

Какая версия Ext? –

+0

# evan-trimboli ExtJs 5 – Josh

ответ

0

Вы должны установить стиль на triggerWrap:.

var f = new Ext.form.field.ComboBox({ 
    renderTo: document.body 
}); 
f.triggerWrap.setStyle('border', '1px solid red'); 
+0

Эван, который отлично поработал. Огромное спасибо. Теперь, когда пользователь нажимает кнопку, мне нужно удалить этот стиль. Могу ли я так легко это сделать? @Evan Trimboli – Josh