]> source.dussan.org Git - vaadin-framework.git/commitdiff
some fixes to paging table
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 21 Jun 2007 07:39:10 +0000 (07:39 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 21 Jun 2007 07:39:10 +0000 (07:39 +0000)
svn changeset:1778/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/ITablePaging.java

index 3a0ebce7599852e513e19e92719879165b087f52..01d189021c8fb931246948457db7d51de92f6b59 100644 (file)
@@ -56,6 +56,7 @@ public class ITablePaging extends Composite implements Paintable, ClickListener
 
        private int firstRow;
        private boolean sortAscending = true;
+       private HorizontalPanel pager;
        
        public ITablePaging() {
 
@@ -63,7 +64,7 @@ public class ITablePaging extends Composite implements Paintable, ClickListener
                
                VerticalPanel panel = new VerticalPanel();
                
-               HorizontalPanel pager = new HorizontalPanel();
+               pager = new HorizontalPanel();
                pager.add(firstPage);
                firstPage.addClickListener(this);
                pager.add(prevPage);
@@ -110,7 +111,7 @@ public class ITablePaging extends Composite implements Paintable, ClickListener
                        else if(c.getTag().equals("visiblecolumns"))
                                updateVisibleColumns(c);
                }
-               tBody.resize(rows+1, visibleColumns.size() + (rowHeaders ? 1 : 0 ));
+               tBody.resize(rows+1, columnInfo.getChidlCount() + (rowHeaders ? 1 : 0 ));
 
                updateHeader(columnInfo);
                
@@ -186,6 +187,10 @@ public class ITablePaging extends Composite implements Paintable, ClickListener
        }
        
        private void updatePager() {
+               if(pageLength == 0) {
+                       pager.setVisible(false);
+                       return;
+               }
                if(isFirstPage()) {
                        firstPage.setEnabled(false);
                        prevPage.setEnabled(false);
@@ -204,7 +209,7 @@ public class ITablePaging extends Composite implements Paintable, ClickListener
        }
 
        private boolean hasNextPage() {
-               if(firstRow + pageLength + 1 > totalRows)
+               if(firstRow + rows + 1 > totalRows)
                        return false;
                return true;
        }