боролся с проблемой в течение дня или двух. У меня есть Ext.Window, которое содержит 2 поля со списком. при первой загрузке все работает нормально, оба магазина заполнены и комбо работает как надо.
Однако, если я .show () окно во второй раз, поля со списком не "раскрываются" для отображения списков. Я проверил Firebug, и в поля со списком не добавляются записи, хотя магазины заполнены.
Вот код окна:
uTransferWindow = new Ext.Window({
id : 'windowUserLicenseTransfer',
title : 'Title',
width : 405,
autoScroll : true,
closeAction : 'hide',
closable : false,
modal : true,
bodyStyle : 'background-color:#FFF',
buttonAlign : 'center',
items : new Ext.form.FormPanel({
labelAlign : 'left',
labelWidth : 140,
bodyStyle : 'padding:10px 10px 0 10px',
border : false,
defaults: {
xtype: 'ComboBox',
anchor: '100%',
tpl: '<tpl for="."><div class="x-combo-list-item"><div style="position:absolute;left:4px;">{initials}</div><div style="position:relative;left:50px;">{username}</div></div></tpl>',
displayField: 'username',
valueField: 'userid',
typeAhead: true,
mode: 'local',
triggerAction: 'all'
},
items: [{
hiddenName: 'fromuserid',
fieldLabel: 'From User',
id : 'drop1',
store: userswithlicenses
}, {
hiddenName: 'touserid',
fieldLabel: 'To User',
id : 'drop2',
store: userswithoutlicenses
}]
}),
buttons : [{
text : 'Transfer License',
handler : function() {
//do stuff
}
}, {
text: 'Cancel',
handler: function() { uTransferWindow.hide(); }
}]
}),
Я не смог найти никого другого с подобной проблемой на форумах, любая помощь будет признательна.
ОБНОВЛЕНИЕ: обнаружил что-то маленькое, хотя: Когда окно отображается во второй раз, z-индекс действительно увеличился. Почему z-индекс будет увеличиваться при каждом отображении окна?