THanks for explaining it to me igor. I have been doing some searching about
my other problem. Again my new problem is that I really do not want this
listview to refresh on a timer. Here is the process of my app. The user can
click on a link that says add member. that link inturn creates a popup page
that has a form and some textfields. When the form is submitted I update the
Session List to add that member and the popup is closed. Then when the timer
tells the listview to refresh it gets the new informationfrom the session
list the user just entered and updates the listview. Instead of having the
listview refresh on a timer I would like for it to refresh when the popup
window form is submited.
How would I go about doing this? I have done some looking and I think maybe
instead of using a listview I should be using a refreshingview. I made this
change but it still does not solve my problem. Can I refresh the markup
container from the popup? if so how? I was thinking maybe a AjaxSubmit
button on the popup page but I am not sure. Anyway a little help with this
would be awesome
Thanks
T
igor.vaynberg wrote:
>
> On Wed, Mar 26, 2008 at 6:57 AM, taygolf <[EMAIL PROTECTED]> wrote:
>>
>> that worked prefect Thanks for the help. I decided to go with the Model
>> example. I do have a few more questions though. First why cant I use a
>> PropertyModel instead of a AbstractReadOnlyModel. I tried to do this:
>>
>> New Label("kmname", new PropertyModel(kmd, "name");
>
> because you are still caching the instance of kmd in the model by
> passing it directly, instead
> new PropertyModel(item.getModel(), "name"); that way the models are
> chained properly
>
> -igor
>
>
>
>>
>> but that did not work. I am guessing that getObject has to be called or
>> the
>> ListView will not get updated but that is just my guess.
>>
>> Also right now I am using
>> AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))
>> to get the ListView to updated but I would like to do this from my popup
>> instead. So there is a link that will create a popup and that popup adds
>> info to the session variable that the ListView uses. When the submit
>> button
>> is clicked on that popup I would like to refresh the ListView instead of
>> waiting for the 5 seconds to go by. I have done some looking and I think
>> I
>> need to us an AjaxFullBackLink but I wnated to go ahead and ask to make
>> sure
>> I was looking in the right direction
>>
>> Thanks
>>
>> T
>>
>>
>>
>> Thomas Maeder wrote:
>> >
>> > If memory serves, the ListView will not repopulate already existing
>> items.
>> > I see two options:
>> >
>> > 1) setReuseItems(false)
>> > 2) instead of creating the label with a fixed String (I assume that
>> > kmd.getName() returns a String) pass an IModel to the label like so:
>> >
>> > New Label("kmname", new AbstractReadOnlyModel() {
>> > public Object getObject() {
>> > KeyMemberData kmd =
>> (KeyMemberData)item.getModelObject();
>> > return kmd.getName();
>> > }
>> > });
>> >
>> > Hth
>> >
>> > Thomas
>> >
>> >
>> >
>> >> -----Original Message-----
>> >> From: taygolf [mailto:[EMAIL PROTECTED]
>> >> Sent: Dienstag, 25. März 2008 15:03
>> >> To: [email protected]
>> >> Subject: ListView not updating when changed
>> >>
>> >>
>> >> ok here is what I have. i have a listview that I want to
>> >> update on the fly.
>> >> The user clicks a link and that link opens a popup. in that
>> >> popup the user will put in the information required and hit
>> >> submit. once the information is submitted I am saving it in a
>> >> session list of models. So the model that was created on the
>> >> popup page is added to the list.
>> >>
>> >> THe listview is created using the session list as a
>> >> loadabledetachablemodel.
>> >> Everytime a new entry is entered everything works fine but if
>> >> I want to go back and edit a previous entry then the listview
>> >> never shows that update.
>> >>
>> >> So how can I get the listview to see the update. I am
>> >> thinking that the loadabledetachable model is not getting the
>> >> latest and greatest session list. I think it may only be
>> >> looking for additions and not getting all of them. HOw do I fix that.
>> >>
>> >> Here is my code
>> >>
>> >> IModel kmList = new LoadableDetachableModel()
>> >> {
>> >> protected Object load() {
>> >> return MySession.get().getKeymemberList();
>> >> }
>> >> };
>> >>
>> >> ListView lv = new ListView("rows", kmList)
>> >> {
>> >> public void populateItem(final ListItem item)
>> >> {
>> >> KeyMemberData kmd =
>> >> (KeyMemberData)item.getModelObject();
>> >> item.add(new Label("kmname", kmd.getName()));
>> >> item.add(new Label("kmsec", kmd.getSecurity()));
>> >> item.add(new Label("kmroles", kmd.getRoles()));
>> >> }
>> >> };
>> >> lv.setReuseItems(true);
>> >> lv.setOutputMarkupId(true);
>> >> WebMarkupContainer listContainer = new
>> >> WebMarkupContainer("theContainer");
>> >> listContainer.setOutputMarkupId(true);
>> >> listContainer.add(new
>> >> AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)));
>> >>
>> >> listContainer.add(lv);
>> >> add(listContainer);
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/ListView-not-updating-when-changed-tp162
>> >> 74984p16274984.html
>> >> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> 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]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/ListView-not-updating-when-changed-tp16274984p16301167.html
>>
>>
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> 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]
>
>
>
--
View this message in context:
http://www.nabble.com/ListView-not-updating-when-changed-tp16274984p16317373.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]