我有一个视图,它充当网格的容器。此视图拥有一个tbar和一个标头。
当我添加一个模态窗口时,标题和tbar没有被屏蔽。
Mainview:
Ext.define('myApp.view.customer.MyMain', {
extend: 'Ext.panel.Panel',
xtype: 'hlx-customermain',
controller: 'maintoolbar',
plugins: 'viewport',
header: {
xtype: 'myheader'
},
tbar: {
xtype: 'mytoolbar'
},
items: [
{
xtype: 'mygrid'
}
]
});网格(它使用控制器添加窗口)
Ext.define('myApp.view.customer.MyGrid', {
extend: 'Ext.grid.Panel',
xtype: 'mygrid',
tbar: {
xtype: 'mygridtoolbar'
},
controller: 'mygrid',
store: 'MyGridStore',
columns: [
...
]
});函数来自ViewController
onCustomerAddClick: function () {
var me = this,
addCustomerWindow = me.lookupReference('addCustomerWindow');
if (!addCustomerWindow) {
addCustomerWindow = new myApp.view.customer.AddCustomer();
me.getView().ownerCt.add(addCustomerWindow);
}
addCustomerWindow.show();
}即使很难,我也会把它添加到ownerContainer中--这是MyMain类-- tbar和header没有蒙面。看到这把小提琴,亲身体验错误:https://fiddle.sencha.com/#fiddle/uih
发布于 2015-09-28 09:47:20
你不需要把它加到它的主人或者其他什么东西上。就这么做吧:
onAddCustomerClick: function () {
/*var me = this,
myWindow = me.lookupReference('myWindow');
if (!myWindow) {
myWindow = new MyWindow();
me.getView().ownerCt.add(myWindow);
}
myWindow.show();*/
var myWindow = Ext.create('MyWindow');
myWindow.show();
}https://stackoverflow.com/questions/32818770
复制相似问题