kontrolör ExtJS dinleyenleri tanımla - bu 'Ana' formu (görünüm) bulunuyor. Bu 'tabpanel'de farklı sekmeleri - xtype' panel 'tanımladım. Yani, bir 'ana' (denetleyici), 'ana' görünüm ve bazı sekme görünümlerim var. Sekmenin görünümlerine 'ana' görünümde başvurulur.Ben 'TabPanel' var
Ben 'Ana' denetleyicisi bazı çocuğun panelinin 'etkin' olayın dinleyici tanımlamak istiyorum. Bunu nasıl yapabilirim?
ana 'kontrol:
Ext.define('KP.controller.account.apartment.Main', {
extend: 'Ext.app.Controller',
views: ['account.apartment.Main',
'account.apartment.Requisites'
],
models: ['account.apartment.Requisites'
],
stores: ['account.apartment.Requisites'
],
init: function() {
}
});
ana' görünümü:
Ext.define('KP.view.account.apartment.Main', {
extend: 'Ext.window.Window',
alias: 'widget.ApartmentData',
height: 566,
width: 950,
activeItem: 0,
layout: {
type: 'fit'
},
autoShow: false,
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'tabpanel',
activeTab: 0,
deferredRender: true,
items: [
{
xtype: 'RequisitesApartment'
}
]
}
]
});
me.callParent(arguments);
}
});
alt paneli RequisitesApartment (görünüm):
Ext.define('KP.view.account.apartment.Requisites', {
extend: 'Ext.panel.Panel',
alias: 'widget.RequisitesApartment',
id: 'panel_accountrequisites',
height: 350,
width: 1124,
autoScroll: true,
layout: {
type: 'fit'
},
listeners: {
activate: function() {
....load data....
...this listeners I want to push in 'main' controller...
}
},
initComponent: function() {
var me = this;
var grid_store = Ext.create('KP.store.account.apartment.Requisites');
Ext.applyIf(me, {
dockedItems: [
{
xtype: 'gridpanel',
height: 260,
autoScroll: true,
dock: 'bottom',
store: grid_store,
id: 'r_gridFlatParams',
forceFit: true,
columns: [
...some columns....
],
viewConfig: {
}
}
]
});
me.callParent(arguments);
}
});
Eh, 'apartServList' sizin örnek kodda bulunamaz Yani ben Bu doğru cevap neden başkalarını izlemek için biraz zor olacaktır. Ben dahil. Belki sorunuzu düzenleyebilirsin. – sra
Lütfen dikkat edin, örneğim sizi sekmeye değil, sekme düğmesine işaret eder. Bildiğim kadarıyla, sekmenin etkinleştirme olayını panele kapılmasın, değil mi? – sra
Cevabımı düzenledim, 'panel' xtype 'etkin' etkinliğe sahip. – Oleg