I solved the problem setting the QxRequest in QxBuilder.buildFromUrl to synchronous. This is the code snippet I modified:

 

proto.buildFromUrl=function(parent,url)

{

      var loader=new QxRequest(url, "GET", "text/plain");

 

      var self=this;

      loader.addEventListener("completed", function(e)

      {

            var parser = new DOMParser();

            var xmldoc = parser.parseFromString(e.getData().getContent(), "text/xml");

           

            self.build(parent, xmldoc.documentElement);

           

            e.preventDefault();

            self.dispatchEvent(new QxEvent("done"),true);

      });

      loader.setAsynchronous(false);

      loader.send();

      loader.dispose();

};

 


Da: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Per conto di David Wolbrecht
Inviato: venerdì 7 luglio 2006 22.26
A: qooxdoo-devel@lists.sourceforge.net
Oggetto: [qooxdoo-devel] QxBuilder Problem

 

I need help. The QxBuilder() output doesnt show up in QxIframe until I roll mouse over the iframe

Basically I am creating a new QxWindow object and Adding it to a "main" QxCanvasLayout

    var newWindow = new QxWindow(winHandle);

            main.add(newWindow);
            newWindow.setMoveable(true);
            newWindow.setShowClose(true);
            newWindow.setShowMaximize(true);
            newWindow.setShowMinimize(false);
            newWindow.setAllowMaximize(true);
            newWindow.setAllowMinimize(false);
            newWindow.setWidth("100%");
            newWindow.setHeight("100%");
            newWindow.setUserData("listItem",new QxListItem(e.getData().getFirst()._labelObject.getHtml(),"",e.getData().getFirst()._labelObject.getHtml()));
            newWindow.getUserData("listItem").setUserData("window",newWindow)
           

then creating an QxIframe control and fetching a page called framecontroller.jsp and adding iFrame to newWindow

var iframe = new QxIframe('framecontroller.jsp?resourceID=999ewq&winHandle='+ newWindow.getUserData("winHandle"));
            iframe.setWidth("100%");
            iframe.setHeight("100%");
            iframe.setBackgroundColor("threedface");
            iframe.execute();
            iframe.addEventListener("load", function(e) {
           
              });
            newWindow.add(iframe);
            newWindow.open();
             newWindow.focus();

on the framecontroller.jsp page I am doing the following

    var doc = this.getClientWindow().getClientDocument();

    var builder = new QxBuilder();
    builder.buildFromUrl(doc,'buildform.process');
   
    main.setWidth("100%");
    main.setHeight("100%");
    doc.add(main);    
    QxWidget.flushGlobalQueues();


Everything comes back as desired but I cannot see the form until I move the mouse over the newWindow object. It seems that the QxBuilder doesnt fire until I do this.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to