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