]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixed problem with trees partial update when expanding node is called before initial...
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 14 Aug 2007 11:07:32 +0000 (11:07 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 14 Aug 2007 11:07:32 +0000 (11:07 +0000)
svn changeset:2001/svn branch:trunk

src/com/itmill/toolkit/ui/Tree.java

index bdc2d97369357a7967a69c473c321a15197da28a..1bc4f8f9680604bdf623984e38a411f80b607422 100644 (file)
@@ -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);