Revision: 32437
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 24, 2010 21:14 by jvandemerwe
Initial Code
// this is an event manager implementation of a logout button
// for usage in Extjs (Sencha). This is just an excerpt, don't see
// this as a complete event manager
// usage in on a button in a panel (don't include this in an event manager
// but in your own panels
// {
// text : 'Logout',
// handler : function ( b, e ) {
// base.eventManager.fireEvent('iconlogoutclicked' , b, e )
// }
Ext.ns('base');
base.eventManager = Ext.extend(Ext.util.Observable, {
constructor : function ( config ) {
// events to register
this.addEvents ({
'iconlogoutclicked' : true, // simple sample of a logout event
});
this.on('iconlogoutclicked', this.onIconLogoutClicked, this);
// apply to this object
Ext.apply(this,config)
},
onIconLogoutClicked : function ( button, event) {
// show dialog with confirmation
Ext.Msg.show({
title :'Logout',
msg : 'Sind Sie sicher das Sie sich abmelden möchten ?',
buttons : Ext.Msg.OKCANCEL,
fn : this.processLogout,
icon : Ext.MessageBox.QUESTION
});
},
processLogout : function ( btn) {
if (btn == 'ok' ) self.location = '' // put here your own redirect, this is going to the root page
},
});
base.eventManager = new base.eventManager;
Initial URL
Initial Description
Initial Title
Extjs: a very useful, but straight forward logout with jump to another page
Initial Tags
Initial Language
JavaScript