Hi, chickabee wrote:
I think it will be easily achievable by adding one more constructor to PageNavigator which can take the starting page param:Exising: add(new PagingNavigator("navigator", gridView)); Proposed: add(new PagingNavigator("navigator", gridView, startPage)); This startPage can be extracted from PageParameters. If the startPage is null then start form the beginning otherwise set the start page to this values in the PageNavigator. Above, in conjuction with a new PageNavigatorUrlCodingStrategy which can convert session page ids into to universally bookmarkable page ids willprovide the desired solution.Anyone more thoughts??
I like the simple "just set the start page" idea. However why would need a special coding strategy? You have to already retrieve the page number manually from the params in your example, so why not just modify PagingNavigator to make bookmarkable page links.
Then you just use the standard bookmarkable page if you want pretty urls, though I'd personally use the HybridUrlCodingStrategy to use the session page if it can be found, and otherwise reconstruct the page to a good approximation using the page parameters...
Regards, Sebastiaan
Johan Karlberg wrote:The page versions will not be bookmarkable since they rely on serverside state that obviosuly cannot be retained forever, nor shared with another session. To make a basepage boomarkable, make our navigation links bookmarkable. (there is a BookmarkableLink in the API), if you want pages with state to be bookmarkable, the relevant state needs to be encoded in the URL and passed with PageParameters I believe.Johan chickabee wrote:Yes, Now the urls are like: https://lilo:8443/whisky/app/plist/.1.2 https://lilo:8443/whisky/app/plist/.1.3 ...etc...these are much better than earlier. thx. However, they are not bookmarkable, if I start the new browser and point the folloing url: https://lilo:8443/whisky/app/plist/.1.3It always takes me to the first page, How do i make these navigated urls bookmarkable as well?thanks,Johan Karlberg wrote:In your application class's init method, mount the page with an appropriate URL strategy. I have mounts like these in my current code.mount(new HybridUrlCodingStrategy("/plist", PlistPage.class)); Johan chickabee wrote:I have the nice url: https://lilo:8443/whisky/app/plist/ When I go to the next page using the page navigator then the url becomes: https://lilo:8443/whisky/app/?wicket:interface=:16:1::: When I go to next page again then the url becomes: https://lilo:8443/whisky/app/?wicket:interface=:16:2::: How do I make these Page Navigated Urls Nicer, for example: https://lilo:8443/whisky/app/plist/page/1 https://lilo:8443/whisky/app/plist/page/2Any pointer in right direction is appreciated, Thanks in advance.--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
smime.p7s
Description: S/MIME Cryptographic Signature
