aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/Tree.java
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2007-08-14 11:07:32 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2007-08-14 11:07:32 +0000
commit13903183b60dba27ac903e3c2bd44db820b73481 (patch)
tree94cd6f9e2fbf77fa5c5323a49cb578ec1c6cb16d /src/com/itmill/toolkit/ui/Tree.java
parent7f3cfb0c878404fbbe10c0e9b3ed2b0cc30559c5 (diff)
downloadvaadin-framework-13903183b60dba27ac903e3c2bd44db820b73481.tar.gz
vaadin-framework-13903183b60dba27ac903e3c2bd44db820b73481.zip
fixed problem with trees partial update when expanding node is called before initial paint
svn changeset:2001/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/ui/Tree.java')
-rw-r--r--src/com/itmill/toolkit/ui/Tree.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/ui/Tree.java b/src/com/itmill/toolkit/ui/Tree.java
index bdc2d97369..1bc4f8f968 100644
--- a/src/com/itmill/toolkit/ui/Tree.java
+++ b/src/com/itmill/toolkit/ui/Tree.java
@@ -111,6 +111,12 @@ public class Tree extends Select implements Container.Hierarchical,
* Holds a itemId which was recently expanded
*/
private Object expandedItemId;
+
+ /**
+ * a flag which indicates initial paint. After this flag set true
+ * partial updates are allowed.
+ */
+ private boolean initialPaint = true;
/* Tree constructors ************************************************** */
@@ -174,7 +180,10 @@ public class Tree extends Select implements Container.Hierarchical,
expanded.add(itemId);
expandedItemId = itemId;
- requestPartialRepaint();
+ if(initialPaint)
+ requestRepaint();
+ else
+ requestPartialRepaint();
fireExpandEvent(itemId);
return true;
@@ -370,6 +379,7 @@ public class Tree extends Select implements Container.Hierarchical,
* @see com.itmill.toolkit.ui.AbstractComponent#paintContent(PaintTarget)
*/
public void paintContent(PaintTarget target) throws PaintException {
+ initialPaint = false;
if(partialUpdate) {
target.addAttribute("partialUpdate", true);