see if this patch helps, and if it works and doesnt break anything
that you can see i will apply it...

-igor


Index: 
C:/dev/src/wicket/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/navigation/paging/PagingNavigator.java
===================================================================
--- 
C:/dev/src/wicket/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/navigation/paging/PagingNavigator.java
 (revision
611946)
+++ 
C:/dev/src/wicket/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/navigation/paging/PagingNavigator.java
 (working
copy)
@@ -32,8 +32,11 @@
        private static final long serialVersionUID = 1L;

        /** The navigation bar to be printed, e.g. 1 | 2 | 3 etc. */
-       private final PagingNavigation pagingNavigation;
+       private PagingNavigation pagingNavigation;

+       private final IPageable pageable;
+       private final IPagingLabelProvider labelProvider;
+
        /**
         * Constructor.
         *
@@ -58,20 +61,28 @@
         *            The label provider for the link text.
         */
        public PagingNavigator(final String id, final IPageable pageable,
-                       final IPagingLabelProvider labelProvider)
+               final IPagingLabelProvider labelProvider)
        {
                super(id);
+               this.pageable = pageable;
+               this.labelProvider = labelProvider;
+       }

+       protected void onBeforeRender()
+       {
+               if (!hasBeenRendered())
+               {
+                       // Get the navigation bar and add it to the hierarchy
+                       pagingNavigation = newNavigation(pageable, 
labelProvider);
+                       add(pagingNavigation);

-               // Get the navigation bar and add it to the hierarchy
-               this.pagingNavigation = newNavigation(pageable, labelProvider);
-               add(pagingNavigation);
-
-               // Add additional page links
-               add(newPagingNavigationLink("first", pageable, 0));
-               add(newPagingNavigationIncrementLink("prev", pageable, -1));
-               add(newPagingNavigationIncrementLink("next", pageable, 1));
-               add(newPagingNavigationLink("last", pageable, -1));
+                       // Add additional page links
+                       add(newPagingNavigationLink("first", pageable, 0));
+                       add(newPagingNavigationIncrementLink("prev", pageable, 
-1));
+                       add(newPagingNavigationIncrementLink("next", pageable, 
1));
+                       add(newPagingNavigationLink("last", pageable, -1));
+               }
+               super.onBeforeRender();
        }

        /**
@@ -118,7 +129,7 @@
         * @return the navigation object
         */
        protected PagingNavigation newNavigation(final IPageable pageable,
-                       final IPagingLabelProvider labelProvider)
+               final IPagingLabelProvider labelProvider)
        {
                return new PagingNavigation("navigation", pageable, 
labelProvider);
        }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to