|
From: <bor...@li...> - 2006-02-01 14:30:37
|
Author: gst...@bo...
Date: 2006-02-01 15:30:22 +0100 (Wed, 01 Feb 2006)
New Revision: 381
Modified:
trunk/Web/Controls/client_scripts/TreeView/TreeNode.js
Log:
* treeview: after dynload, only indents of updated node (+subnodes) are refreshed for performance gain
Modified: trunk/Web/Controls/client_scripts/TreeView/TreeNode.js
===================================================================
--- trunk/Web/Controls/client_scripts/TreeView/TreeNode.js 2006-01-31 18:47:50 UTC (rev 380)
+++ trunk/Web/Controls/client_scripts/TreeView/TreeNode.js 2006-02-01 14:30:22 UTC (rev 381)
@@ -469,6 +469,7 @@
*/
this.GetContainer = function() {
var div = document.getElementById( self.GetId() + _myContainerID );
+
if ( div == null ) {
div = document.createElement("div");
div.style.margin = "0px 0px 0px 0px";
@@ -864,21 +865,25 @@
* Update the fork Icon e.g. +/- sign
*/
function UpdateForkIcon() {
- GetForkImageContainer().firstChild.src = GetCurrPlusMinusIcon()[1];
- GetForkImageContainer().style.backgroundImage = "url( " + GetCurrPlusMinusIcon()[0] + ")";
- if ( GetCurrPlusMinusIcon()[2] ) {
+ var forkImageContainer = GetForkImageContainer();
+ var currPlusMinusIcon = GetCurrPlusMinusIcon();
+
+ forkImageContainer.firstChild.src = currPlusMinusIcon[1];
+ forkImageContainer.style.backgroundImage = "url( " + currPlusMinusIcon[0] + ")";
+
+ if ( currPlusMinusIcon[2] ) {
var pos = ""
var intend = Math.floor( _nodeHeight / 2 );
- if ( GetCurrPlusMinusIcon()[2] == "top" ) {
+ if ( currPlusMinusIcon[2] == "top" ) {
pos = "0px " + intend + "px";
} else {
intend--;
pos = "0px -" + intend + "px";
}
- GetForkImageContainer().style.backgroundPosition = pos;
- GetForkImageContainer().style.backgroundRepeat = "no-repeat";
+ forkImageContainer.style.backgroundPosition = pos;
+ forkImageContainer.style.backgroundRepeat = "no-repeat";
} else {
- GetForkImageContainer().style.backgroundRepeat = "repeat-y";
+ forkImageContainer.style.backgroundRepeat = "repeat-y";
}
}
@@ -999,7 +1004,7 @@
// restore old caption
self.SetCaption( _origCaption );
self.Expand();
- self.GetTreeView().GetRootNode().UpdateIndents( true );
+ self.UpdateIndents( true );
self.UpdateNode( true );
}
|