Hello ,
i try many times but i cant find the error
When i call a class inside application.js like
// Open Login Box
classSystemLogin = new makebiz.system.Login;
classSystemLogin.getCheckLogin();
the box is open and inside memer calls like this.callmymemberfunction
works fine
but when i call a menuclass like this
var classMainMenu = new makebiz.system.MainMenu;
containerTop.add(classMainMenu.getMainMenuBar());
and call inside this lass the loginbox i get an error wehn i try to
access it via this..... but when i use the full class instane i have
no problem. here the full mainmenu code
qx.Class.define("makebiz.system.MainMenu", {
extend: qx.core.Object,
members :
{
getMainMenuBar : function()
{
var menubar = new qx.ui.menubar.MenuBar();
var kasseberichteMenu = new qx.ui.menubar.Button("Kasse
& Berichte", null, this.getKasseBerichteMenu());
var mitarbeiterMenu = new
qx.ui.menubar.Button("Mitarbeiter", null, this.getMitarbeiterMenu());
var kundenMenu = new qx.ui.menubar.Button("Kunden",
null, this.getKundenMenu());
var wawiMenu = new qx.ui.menubar.Button("WaWi", null,
this.getWawiMenu());
var auswertungenMenu = new
qx.ui.menubar.Button("Auswertungen", null, this.getAuswertungenMenu());
var provisionMenu = new
qx.ui.menubar.Button("Provision", null, this.getProvisionMenu());
var provisionsconfigMenu = new
qx.ui.menubar.Button("Provisionsconfig", null,
this.getProvisionconfigMenu());
var systemMenu = new qx.ui.menubar.Button("System",
null, this.getSystemMenu());
var cmsMenu = new qx.ui.menubar.Button("CMS", null,
this.getCmsMenu());
var hilfeMenu = new qx.ui.menubar.Button("Hilfe", null,
this.getHilfeMenu());
var abmeldenMenu = new qx.ui.menubar.Button("Abmelden",
null, this.getAbmeldenMenu());
menubar.add(kasseberichteMenu);
menubar.add(mitarbeiterMenu);
menubar.add(kundenMenu);
menubar.add(wawiMenu);
menubar.add(auswertungenMenu);
menubar.add(provisionMenu);
menubar.add(provisionsconfigMenu);
menubar.add(systemMenu);
menubar.add(cmsMenu);
menubar.add(hilfeMenu);
menubar.add(abmeldenMenu);
return menubar;
},
getKasseBerichteMenu : function()
{
var menu = new qx.ui.menu.Menu;
var button = Array();
var command = Array();
command[0] = new qx.event.Command("Control+S");
command[1] = new qx.event.Command("Control+K");
command[2] = new qx.event.Command("Control+T");
command[3] = new qx.event.Command("Control+A");
command[4] = new qx.event.Command("Control+V");
button[0] = new qx.ui.menu.Button("Startseite",
"makebiz/icon/16/actions/home.png", command[0]);
button[1] = new qx.ui.menu.Button("Kasse",
"makebiz/icon/16/actions/home.png", command[1]);
button[2] = new qx.ui.menu.Button("Tagesberichte &
Archiv", "makebiz/icon/16/actions/home.png", command[2]);
button[3] = new qx.ui.menu.Button("Termin- &
Aufgabenarchiv", "makebiz/icon/16/actions/home.png", command[3]);
button[4] = new
qx.ui.menu.Button("Dokumentenverwaltung",
"makebiz/icon/16/actions/home.png", command[4]);
//var classSystemModules = new makebiz.system.Modules;
button[0].addListener("execute",
classSystemModules.getStartseite);
button[1].addListener("execute",
classSystemModules.getKasse);
button[2].addListener("execute",
classSystemModules.getTagesberichteUndArchiv);
button[3].addListener("execute",
classSystemModules.getTermineUndAufgabenarchiv);
button[4].addListener("execute",
classSystemModules.getDokumentenverwaltung);
menu.add(button[0]);
menu.add(button[1]);
menu.add(button[2]);
menu.add(button[3]);
menu.add(button[4]);
return menu;
},
getMitarbeiterMenu : function()
{
var menu = new qx.ui.menu.Menu;
var button = Array();
button[0] = new qx.ui.menu.Button("Arbeitszeiten",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[1] = new
qx.ui.menu.Button("Staffelprovisionsübersicht",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[2] = new qx.ui.menu.Button("Staffeln nach
Mitarbeitern", "makebiz/icon/16/actions/home.png", this._undoCommand);
button[3] = new qx.ui.menu.Button("Urlaubsübersicht",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[4] = new qx.ui.menu.Button("Arbeitsanweisungen",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[5] = new qx.ui.menu.Button("Gesamtarbeitszeiten",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[6] = new qx.ui.menu.Button("Stechuhrübersicht",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[7] = new qx.ui.menu.Button("Gehaltsabrechnungen",
"makebiz/icon/16/actions/home.png", this._undoCommand);
button[8] = new qx.ui.menu.Button("Mitarbeietrinfos",
"makebiz/icon/16/actions/home.png", this._undoCommand);
//var classSystemModules = new makebiz.system.Modules;
button[0].addListener("execute",
classSystemModules.getArbeitszeiten);
button[1].addListener("execute",
classSystemModules.getStaffelprovisionuebersicht);
button[2].addListener("execute",
classSystemModules.getStaffelnNachMitarbeiter);
button[3].addListener("execute",
classSystemModules.getUrlausuebersicht);
button[4].addListener("execute",
classSystemModules.getArbeitsanweisungen);
button[5].addListener("execute",
classSystemModules.getGesamtarbeitszeiten);
button[6].addListener("execute",
classSystemModules.getStechuhruebersicht);
button[7].addListener("execute",
classSystemModules.getGehaltsabrechnungen);
button[8].addListener("execute",
classSystemModules.getMitarbeiterinfos);
menu.add(button[0]);
menu.add(button[1]);
menu.add(button[2]);
menu.add(button[3]);
menu.add(button[4]);
menu.add(button[5]);
menu.add(button[6]);
menu.add(button[7]);
menu.add(button[8]);
return menu;
},
getKundenMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getWawiMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getAuswertungenMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getProvisionMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getProvisionconfigMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getSystemMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getCmsMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getHilfeMenu : function()
{
var menu = new qx.ui.menu.Menu;
return menu;
},
getAbmeldenMenu : function()
{
var menu = new qx.ui.menu.Menu;
var button = Array();
var command = Array();
command[0] = new qx.event.Command("Control+X");
command[1] = new qx.event.Command("Control+B");
command[2] = new qx.event.Command("Control+1");
command[3] = new qx.event.Command("Control+2");
button[0] = new qx.ui.menu.Button("Abmelden",
"makebiz/icon/16/actions/home.png", command[0]);
button[1] = new qx.ui.menu.Button("Benutzer wechseln",
"makebiz/icon/16/actions/home.png", command[1]);
button[2] = new qx.ui.menu.Button("Arbeitsbeginn
eintragen", "makebiz/icon/16/actions/home.png", command[2]);
button[3] = new
qx.ui.menu.Button("Arbeitsendeeintragen",
"makebiz/icon/16/actions/home.png", command[3]);
var classSystemLogin = new makebiz.system.Login;
var classSystemArbeitszeiten = new
makebiz.system.Arbeitszeiten;
button[0].addListener("execute",
classSystemLogin.getLogout);
button[1].addListener("execute",
classSystemLogin.changeUser);
button[2].addListener("execute",
classSystemArbeitszeiten.addArbeitsbeginn);
button[3].addListener("execute",
classSystemArbeitszeiten.addArbeitsende);
menu.add(button[0]);
menu.add(button[1]);
menu.add(button[2]);
menu.add(button[3]);
return menu;
}
},
/*
*****************************************************************************
DESTRUCT
*****************************************************************************
*/
destruct : function()
{
this._disposeObjects("_newCommand", "_openCommand", "_saveCommand",
"_undoCommand", "_redoCommand", "_cutCommand", "_copyCommand",
"_pasteCommand");
}
});
but i dont want to reference alway over the instancename. What is wrong
Thanks for any help
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel