Try for a more local parent node than window to get better sizing, explicitly resize child nodes

This commit is contained in:
Nathan Gray 2013-10-03 12:56:29 +00:00
parent 0c0dc2c943
commit ef884aa1cd

View File

@ -71,7 +71,10 @@ var et2_split = et2_DOMWidget.extend([et2_IResizeable],
// Create the dynheight component which dynamically scales the inner // Create the dynheight component which dynamically scales the inner
// container. // container.
this.dynheight = new et2_dynheight(this.egw().window,this.div, 100); this.dynheight = new et2_dynheight(
this.getParent().getDOMNode() || this.getInstanceManager().DOMContainer,
this.div, 100
);
// Add something so we can see it - will be replaced if there's children // Add something so we can see it - will be replaced if there's children
this.left = $j("<div>Top / Left</div>").appendTo(this.div); this.left = $j("<div>Top / Left</div>").appendTo(this.div);
@ -200,7 +203,18 @@ var et2_split = et2_DOMWidget.extend([et2_IResizeable],
resize: function() { resize: function() {
if(this.dynheight) if(this.dynheight)
{ {
this.dynheight.update(); this.dynheight.update(function(w,h) {
if(this.orientation == "v")
{
this.left.height(h);
this.right.height(h);
}
if(this.orientation == "h")
{
this.left.width(w);
this.right.width(w);
}
}, this);
} }
}, },