Hi Mustafa,

Mustafa Sak wrote:
> Greatings,
>  
> i'm getting this console message: 
> [Exception... "'Failed to add event listener for type 'execute' to the target 
> 'qx.ui.form.Button[2m]': Invalid callback function: Expected value to be 
> typeof function but found undefined!' when calling method: 
> [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c 
> (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "<unknown>" data: no]
Easy one. Just remove the "()" to hand over the function itself (not the 
result of the function).

--snip--
// the line
win.form.bntLoginSubmit.addListener("execute", this.openKmpWin(),this);

// has to be
win.form.bntLoginSubmit.addListener("execute", this.openKmpWin, this);
--snip--

since the "addListener" method expects a function as second parameter. 
In the line above you do *call* the function directly and end up with 
the result of the function which is "undefined" because your function 
does not have a return value.

cheers,
   Alex

> my source looks like this:
>  
>  makeLoginWin : function()
>  {
>   var win = new qx.ui.window.Window("Login", 
> "icon/16/apps/office-calendar.png");
>   this.root.add(win);
>   win.form = new qx.ui.container.Composite(new qx.ui.layout.Grid(3,2));
>   win.form.bntLoginSubmit = new qx.ui.form.Button("Login");
>   win.form.bntLoginSubmit.addListener("execute", this.openKmpWin(),this);
>   win.form.add(win.form.bntLoginSubmit, {row: 2, column: 1});
>   win.add(win.form);
>   return win;
>  },
>  
>  openKmpWin : function()
>  {
>   alert("DEBUG");
>   
>  },
> 
> I can't figure it out.
>  
> regards 
> Mustafa Sak

------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to