From: Matti Tahvonen Date: Tue, 14 Aug 2007 11:07:32 +0000 (+0000) Subject: fixed problem with trees partial update when expanding node is called before initial... X-Git-Tag: 6.7.0.beta1~6109 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=13903183b60dba27ac903e3c2bd44db820b73481;p=vaadin-framework.git fixed problem with trees partial update when expanding node is called before initial paint svn changeset:2001/svn branch:trunk --- 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);