From: Heiko Stuebner <heiko [email protected]>

---
 source/class/hjx/Hijax.js |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/source/class/hjx/Hijax.js b/source/class/hjx/Hijax.js
index 4765da9..669471c 100644
--- a/source/class/hjx/Hijax.js
+++ b/source/class/hjx/Hijax.js
@@ -436,7 +436,9 @@ qx.Class.define("hjx.Hijax",
           // Capture events from links and forms
           // NOTE: We capture the events after running the page dependent 
scripts in order to catch generated
           //       links as well.
-          this._hijackLinksAndForms(contentParentElem);
+          for (var i = 0; i < contentParentElem.length; i++) {
+            this._hijackLinksAndForms(contentParentElem[i]);
+          }
 
           if (restoreLastFormValues) {
             this._restoreLastFormValues();
@@ -476,7 +478,7 @@ qx.Class.define("hjx.Hijax",
 
 
     _updateContent : function(pageContent, path, anchor, isFormSubmit) {
-      var contentParentElem;
+      var contentParentElem = [];
       pageContent = this._parsePageContent(pageContent);
       document.title = pageContent.title;
 
@@ -489,13 +491,21 @@ qx.Class.define("hjx.Hijax",
       }
 
       if (wantedElemId != null) {
+        if (typeof(wantedElemId) != 'object') {
+          wantedElemId = [wantedElemId];
+        }
+
         var loadedBodyElem = this._stringToDom(pageContent.bodyInnerHtml);
-        var wantedElem = this._getElementById(loadedBodyElem, wantedElemId) || 
loadedBodyElem;
-        contentParentElem = document.getElementById(wantedElemId) || 
document[wantedElemId];
-        contentParentElem.innerHTML = wantedElem.innerHTML;
+        for (var i = 0; i < wantedElemId.length; i++) {
+          var wantedElem = this._getElementById(loadedBodyElem, 
wantedElemId[i]) || loadedBodyElem;
+          var elem = document.getElementById(wantedElemId[i]) || 
document[wantedElemId[i]];
+          elem.innerHTML = wantedElem.innerHTML;
+          contentParentElem.push(elem);
+        }
       } else {
-        contentParentElem = document.body;
-        contentParentElem.innerHTML = pageContent.bodyInnerHtml;
+        var elem = document.body;
+        elem.innerHTML = pageContent.bodyInnerHtml;
+        contentParentElem.push(elem);
       }
 
       this._scrollToAnchor(anchor);
-- 
1.6.3.3


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to