X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/7a654f8d43fdb43d78b63d90528bed6e86b608cc..3789b528d8dd8aad4558e38e22d775bcab1cbd36:/src/tab/Tab.js diff --git a/src/tab/Tab.js b/src/tab/Tab.js index 6ad7ba07..d09eff20 100644 --- a/src/tab/Tab.js +++ b/src/tab/Tab.js @@ -272,13 +272,25 @@ Ext.define('Ext.tab.Tab', { if (me.fireEvent('beforeclose', me) !== false) { if (me.tabBar) { - me.tabBar.closeTab(me); + if (me.tabBar.closeTab(me) === false) { + // beforeclose on the panel vetoed the event, stop here + return; + } + } else { + // if there's no tabbar, fire the close event + me.fireEvent('close', me); } - - me.fireEvent('close', me); } }, + /** + * Fires the close event on the tab. + * @private + */ + fireClose: function(){ + this.fireEvent('close', this); + }, + /** * @private */