|
From: <bor...@li...> - 2006-02-06 17:31:21
|
Author: gst...@bo...
Date: 2006-02-06 18:31:05 +0100 (Mon, 06 Feb 2006)
New Revision: 388
Modified:
trunk/Web/Controls/client_scripts/TreeView/TreeNode.js
trunk/Web/Controls/client_scripts/TreeView/TreeViewKernel.js
Log:
* treeview: multiple selection bug fixed
Modified: trunk/Web/Controls/client_scripts/TreeView/TreeNode.js
===================================================================
--- trunk/Web/Controls/client_scripts/TreeView/TreeNode.js 2006-02-06 11:20:12 UTC (rev 387)
+++ trunk/Web/Controls/client_scripts/TreeView/TreeNode.js 2006-02-06 17:31:05 UTC (rev 388)
@@ -839,7 +839,7 @@
this.UpdateNode = function( recursive ) {
UpdateCaption();
UpdateForkIcon();
- UpdateCssClass();
+ self.UpdateCssClass();
if ( recursive && _createdChildNodes ) {
var len = self.Nodes.length;
@@ -887,15 +887,16 @@
/*
* Update the Captions CssClass
+ * function is public because treeviewkernel needs to call this method when node selection changes
*/
- function UpdateCssClass() {
+ this.UpdateCssClass = function() {
var textSpan = GetTextSpan();
if ( textSpan == null ) {
return;
}
- if ( ! self.IsSelected() && self.GetTreeView().GetSelectedNode() != self ) {
+ if ( ! self.IsSelected() /*&& self.GetTreeView().GetSelectedNode() != self*/ ) {
if ( self.GetCssClass() != null ) {
textSpan.className = self.GetCssClass();
}
@@ -1320,7 +1321,7 @@
}
function OnMouseOutContent() {
- UpdateCssClass();
+ self.UpdateCssClass();
}
// content got clicked
Modified: trunk/Web/Controls/client_scripts/TreeView/TreeViewKernel.js
===================================================================
--- trunk/Web/Controls/client_scripts/TreeView/TreeViewKernel.js 2006-02-06 11:20:12 UTC (rev 387)
+++ trunk/Web/Controls/client_scripts/TreeView/TreeViewKernel.js 2006-02-06 17:31:05 UTC (rev 388)
@@ -307,6 +307,7 @@
function UpdateSelection ( currNode, selectedNode ) {
if ( currNode != selectedNode ) {
currNode.SetSelected( false );
+ currNode.UpdateCssClass();
}
}
|