diff --git a/ui (gen4)/lib/widget/browse2.html b/ui (gen4)/lib/widget/browse2.html index 672c82cf..a7f15025 100755 --- a/ui (gen4)/lib/widget/browse2.html +++ b/ui (gen4)/lib/widget/browse2.html @@ -152,7 +152,7 @@ requirejs([ ], }) - dialog_1.parent = $('.container').first()[0] + dialog_1.container = $('.container').first()[0] dialog_1.render() diff --git a/ui (gen4)/lib/widget/browse2.js b/ui (gen4)/lib/widget/browse2.js index a6dd8f2e..7f5dfc47 100755 --- a/ui (gen4)/lib/widget/browse2.js +++ b/ui (gen4)/lib/widget/browse2.js @@ -253,6 +253,8 @@ var BaseBrowserPrototype = { noDuplicateValues: false, }, + parent: null, + // // Format: // [ @@ -789,6 +791,8 @@ var BaseBrowserPrototype = { .slice() .forEach(function(handler){ handler.call(that, evt, ...args) }) + // XXX should we trigger the parent event???? + //this.parent.trigger(evt, ...args) return this }, @@ -942,14 +946,16 @@ var BrowserPrototype = { }, // parent element (optional)... - get parent(){ - return this.__parent + // XXX rename??? + // ... should this be .containerDom or .parentDom??? + get container(){ + return this.__container || (this.__dom ? this.__dom.parentElement : undefined) }, - set parent(value){ + set container(value){ var dom = this.dom - this.__parent = value + this.__container = value // transfer the dom to the new parent... dom && (this.dom = dom) }, @@ -958,10 +964,10 @@ var BrowserPrototype = { get dom(){ return this.__dom }, set dom(value){ - this.parent + this.container && (this.__dom ? - this.parent.replaceChild(value, this.__dom) - : this.parent.appendChild(value)) + this.container.replaceChild(value, this.__dom) + : this.container.appendChild(value)) this.__dom = value },