Hi Fabian, Thanks for your reply.
The problem isn't manifesting any more. I haven't done anything for it to go away but I'm glad it has. On a related note, should each remote call use a separate qx.io.remote.Rpc variable, or can one be declared for the whole class and be reused? In the code that I posted in my first email I used a separate qx.io.remote.Rpc variable for each function (each listener has its own variable), but I've tried using just one such variable and it worked fine. I was wondering if reusing one variable for different remote calls could cause any conflicts and should be avoided. Thanks. On Tue, Apr 21, 2009 at 8:25 PM, Fabian Jakobs <[email protected]> wrote: > Hi Alexei, > > I see nothing wrong with your code. I have no idea why you see this > behavior. Maybe it has something to do with your caching configuration. > Does it also happen if you completely disable caching in your browser? > Just a wild guess. > > Best Fabian >> Hi, >> >> I'm new to qooxdoo and web app development in general. I'm using >> qooxdoo 0.8.2 on Windows XP SP3 with Python 2.5.2. >> >> I'm trying to figure out how to use qooxdoo with the web2py Python >> based framework on the server side. >> >> I'm using the native jsonrpc service provided by web2py. I've managed >> to make them work together but there's something I don't understand. >> >> I have a test qooxdoo application with 2 buttons and 2 labels. Each >> button has a listener that sends a JSON-RPC request to the web2py >> backend and receives a response. >> >> You can see it in action here: >> http://phonetizer.com/qooxdoo/ >> >> Both listeners work fine - I can send a request and receive a response >> and then assign it to the corresponding label content. >> >> What I don't understand is why the second listener sometimes stops >> working after I rebuild the application, and to make it work I have to >> change variable names in it (say, var handler to var handler2, or var >> rpc to var rpc2). When it stops working clicking the corresponding >> button just makes it appear pressed for 5 to 10 seconds and then >> nothing happens. >> >> Here's the relevant source code: >> >> // Add button to document at fixed coordinates >> doc.add(button1, {left: 100, top: 50}); >> doc.add(button2, {left: 100, top: 120}); >> doc.add(label1, {left: 100, top: 200}); >> doc.add(label2, {left: 100, top: 250}); >> >> // Add an event listener >> button1.addListener("execute", function(e) { >> >> var rpc = new qx.io.remote.Rpc( >> "http://phonetizer.com/qooxdoo/default/call/jsonrpc", >> ""); >> >> // asynchronous call >> var handler = function(result, exc) { >> if (exc == null) { >> label2.setContent(result); >> } else { >> alert("Exception during async call: " + exc); >> } >> }; >> rpc.callAsync(handler, "test"); >> >> }); >> >> button2.addListener("execute", function(e) { >> >> var rpc = new qx.io.remote.Rpc( >> "http://phonetizer.com/qooxdoo/default/call/jsonrpc", >> ""); >> >> // asynchronous call >> var handler = function(result, exc) { >> if (exc == null) { >> label1.setContent(result[0][0]); >> } else { >> alert("Exception during async call: " + exc); >> } >> }; >> rpc.callAsync(handler, "getTasks"); >> >> >> }); >> >> > > -- Alexei Vinidiktov ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
