|
|
@@ -32,7 +32,7 @@ Ext.define('saas.view.core.tab.Controller', {
|
|
|
|
|
|
if (me.fireEvent('beforeclose', me) !== false) {
|
|
|
if (me.tabBar) {
|
|
|
- if(tabView.fireEvent('beforeclose', tabView) !== false) {
|
|
|
+ if(tabView.fireEvent('beforeclose', tabView) !== false && tabView.promiseCloseTab && typeof tabView.promiseCloseTab == 'function') {
|
|
|
tabView.promiseCloseTab()
|
|
|
.then(function(close) {
|
|
|
console.log();
|
|
|
@@ -48,9 +48,10 @@ Ext.define('saas.view.core.tab.Controller', {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- if(tabView.fireEvent('beforeclose', tabView) !== false) {
|
|
|
+ if(tabView.fireEvent('beforeclose', tabView) !== false && tabView.promiseCloseTab && typeof tabView.promiseCloseTab == 'function') {
|
|
|
tabView.promiseCloseTab()
|
|
|
.then(function(close) {
|
|
|
+ console.log();
|
|
|
if(close) {
|
|
|
if (me.tabBar.closeTab(me) === false) {
|
|
|
return;
|