From 13903183b60dba27ac903e3c2bd44db820b73481 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 14 Aug 2007 11:07:32 +0000 Subject: [PATCH] fixed problem with trees partial update when expanding node is called before initial paint svn changeset:2001/svn branch:trunk --- src/com/itmill/toolkit/ui/Tree.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); -- 2.39.5