Igor Vaynberg wrote:
On 2/8/07, Jan Vermeulen <[EMAIL PROTECTED]> wrote:


>but what is a previous page? you said you only have a single page?

Yes, we have one 'physical' Wicket page. But of course, our application
contains various 'conceptual' pages (physically panels), i.e. components
that make up the body of that single page, and that we go replacing as the user navigates. With previous, I mean the same Wicket page, but a previous
panel.


i see

wicket's ajax requests should never generate a new version, because ajax
requests do
>not change the page url and thus there is no back-button history - and so
a
>version is not needed.

That's why I started this thread in the first place: we are using ajax
requests to replace these 'conceptual pages' (panels), and would have
liked
a history of that. But for what I read around here, this would be a hell
of
a job. I suppose we should re-render the whole page each time.


hmm....yes it would be quiet difficult. the thing is that wicket is not a
100% ajax driven framework so we have some limitations when compared to the
likes of backbase and gwt when it comes to things such as this. you see our
versioning is designed to keep state in sync with the backbutton of the
browser which is of course non-existant when it comes to ajax.

im not really sure how gwt emulates the back button, maybe we can look at
that and use the same approach. keep in mind that most of us are not
javascript gurus :) this would defintely be the area where we could use the
help/input/ideas/patches from our users :) it should be doable, but
difficult :)
I hate to disappoint you, but i really doubt it's doable in wicket. GWT and backbase work completely different than wicket. It's possible to support ajax and backbutton for a framework that is completely ajax-driven. But Wicket is not the case.

Biggest problem is updating the url. Consider the situation when you do 5 ajax requests on a page (incrementing page version by 5). Then you reload the page (ctrl+r) and got those 5 versions reverted. That's because it's not possible to update the url in javascript withou reloading the page. Changing url hash doesn't help, as it's not submitted to server.

I've been thinking about supporting ajax and backbutton in wicket, but this thing is a real showstopper.

-Matej


B.t.w.: thanks for the great support, the quick response from the core
developers, the open mind to new ideas, etc. We made the right choice in
going to Wicket !


glad to hear it!

-igor


Reply via email to