Re: AjaxLazyLoadPanel question
yes -igor On Fri, Nov 18, 2011 at 8:25 AM, heapifyman wrote: > Hm, looks like AjaxRequestTarget.get() is what I was looking for? > > > > 2011/11/18 heapifyman > >> Hello again, >> >> I have a follow-up question. Can I somehow update other components once >> the AjaxLazyLoadPanel's getLazyLoadComponent() method has completed? >> >> I thought I could use the new wicket 1.5 event mechanism for that but if I >> understood correctly I would have to send the AjaxRequestTarget in the >> payload to add my changed components to it, right? >> And I don't really know how to get the AjaxRequestTarget in >> the getLazyLoadComponent() method. >> >> Thanks in advance for any hints, >> Philip >> >> >> 2011/11/18 heapifyman >> >>> Great, it's working. >>> Thanks for the quick response, >>> >>> Philip >>> >>> >>> >>> 2011/11/17 Igor Vaynberg >>> you can replace the lazy load panel instance: //check other selections myLazyLoadPanel=myLazyLoadPanel.replaceWith(new MyLazyLoadPanel(myLazyLoadPanel.getId(), ..) target.addComponent(myLazyLoadPanel); this will reset the state of lazyloadpanel to the "not-yet-loaded" -igor On Thu, Feb 3, 2011 at 11:40 AM, Matt Schmidt wrote: > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, > including the service call to get the data. > > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new CollectionModel()) { > public Component getLazyLoadComponent(String markupId) { > if(getDefaultModelObject() == null) { > setDefaultModelObject(myPojoService.readAll()); > } > return new MyDataGridView(markupId, getDefaultModel()); //ignoring > casting for simplicity > } > } > > That works great for loading the page before the service call is complete. > > But now I need to add a DropDownChoice to change the collection in the data > grid via Ajax after the page is loaded. Is there anyway to get the > DataGridView to be replaced with an Ajax indicator (like on page load) > during an Ajax "onchange" event for the DropDownChoice? I've added an Ajax > indicator to the DropDownChoice, but I would like the same behavior I get on > page load for the AjaxLazyLoadPanel. > > This is what I have for the drop down for starters: > > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { > protected void onUpdate(AjaxRequestTarget target) { > if(myDropDownChoice.getModelObject().equals(foo)) { > myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); > } > //check other selections > target.addComponent(myLazyLoadPanel); > } > } > > I may be looking at this entirely wrong... Any suggestions? > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org >>> >> > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: AjaxLazyLoadPanel question
Hm, looks like AjaxRequestTarget.get() is what I was looking for? 2011/11/18 heapifyman > Hello again, > > I have a follow-up question. Can I somehow update other components once > the AjaxLazyLoadPanel's getLazyLoadComponent() method has completed? > > I thought I could use the new wicket 1.5 event mechanism for that but if I > understood correctly I would have to send the AjaxRequestTarget in the > payload to add my changed components to it, right? > And I don't really know how to get the AjaxRequestTarget in > the getLazyLoadComponent() method. > > Thanks in advance for any hints, > Philip > > > 2011/11/18 heapifyman > >> Great, it's working. >> Thanks for the quick response, >> >> Philip >> >> >> >> 2011/11/17 Igor Vaynberg >> >>> you can replace the lazy load panel instance: >>> >>> //check other selections >>> myLazyLoadPanel=myLazyLoadPanel.replaceWith(new >>> MyLazyLoadPanel(myLazyLoadPanel.getId(), ..) >>> target.addComponent(myLazyLoadPanel); >>> >>> this will reset the state of lazyloadpanel to the "not-yet-loaded" >>> >>> -igor >>> >>> On Thu, Feb 3, 2011 at 11:40 AM, Matt Schmidt >>> wrote: >>> > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, >>> > including the service call to get the data. >>> > >>> > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new >>> CollectionModel()) { >>> >public Component getLazyLoadComponent(String markupId) { >>> >if(getDefaultModelObject() == null) { >>> >setDefaultModelObject(myPojoService.readAll()); >>> >} >>> >return new MyDataGridView(markupId, getDefaultModel()); >>> //ignoring >>> > casting for simplicity >>> >} >>> > } >>> > >>> > That works great for loading the page before the service call is >>> complete. >>> > >>> > But now I need to add a DropDownChoice to change the collection in the >>> data >>> > grid via Ajax after the page is loaded. Is there anyway to get the >>> > DataGridView to be replaced with an Ajax indicator (like on page load) >>> > during an Ajax "onchange" event for the DropDownChoice? I've added an >>> Ajax >>> > indicator to the DropDownChoice, but I would like the same behavior I >>> get on >>> > page load for the AjaxLazyLoadPanel. >>> > >>> > This is what I have for the drop down for starters: >>> > >>> > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { >>> >protected void onUpdate(AjaxRequestTarget target) { >>> >if(myDropDownChoice.getModelObject().equals(foo)) { >>> > >>> myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); >>> >} >>> >//check other selections >>> > target.addComponent(myLazyLoadPanel); >>> >} >>> > } >>> > >>> > I may be looking at this entirely wrong... Any suggestions? >>> > >>> >>> - >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >
Re: AjaxLazyLoadPanel question
Hello again, I have a follow-up question. Can I somehow update other components once the AjaxLazyLoadPanel's getLazyLoadComponent() method has completed? I thought I could use the new wicket 1.5 event mechanism for that but if I understood correctly I would have to send the AjaxRequestTarget in the payload to add my changed components to it, right? And I don't really know how to get the AjaxRequestTarget in the getLazyLoadComponent() method. Thanks in advance for any hints, Philip 2011/11/18 heapifyman > Great, it's working. > Thanks for the quick response, > > Philip > > > > 2011/11/17 Igor Vaynberg > >> you can replace the lazy load panel instance: >> >> //check other selections >> myLazyLoadPanel=myLazyLoadPanel.replaceWith(new >> MyLazyLoadPanel(myLazyLoadPanel.getId(), ..) >> target.addComponent(myLazyLoadPanel); >> >> this will reset the state of lazyloadpanel to the "not-yet-loaded" >> >> -igor >> >> On Thu, Feb 3, 2011 at 11:40 AM, Matt Schmidt >> wrote: >> > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, >> > including the service call to get the data. >> > >> > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new >> CollectionModel()) { >> >public Component getLazyLoadComponent(String markupId) { >> >if(getDefaultModelObject() == null) { >> >setDefaultModelObject(myPojoService.readAll()); >> >} >> >return new MyDataGridView(markupId, getDefaultModel()); >> //ignoring >> > casting for simplicity >> >} >> > } >> > >> > That works great for loading the page before the service call is >> complete. >> > >> > But now I need to add a DropDownChoice to change the collection in the >> data >> > grid via Ajax after the page is loaded. Is there anyway to get the >> > DataGridView to be replaced with an Ajax indicator (like on page load) >> > during an Ajax "onchange" event for the DropDownChoice? I've added an >> Ajax >> > indicator to the DropDownChoice, but I would like the same behavior I >> get on >> > page load for the AjaxLazyLoadPanel. >> > >> > This is what I have for the drop down for starters: >> > >> > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { >> >protected void onUpdate(AjaxRequestTarget target) { >> >if(myDropDownChoice.getModelObject().equals(foo)) { >> > >> myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); >> >} >> >//check other selections >> > target.addComponent(myLazyLoadPanel); >> >} >> > } >> > >> > I may be looking at this entirely wrong... Any suggestions? >> > >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> >
Re: AjaxLazyLoadPanel question
Great, it's working. Thanks for the quick response, Philip 2011/11/17 Igor Vaynberg > you can replace the lazy load panel instance: > > //check other selections > myLazyLoadPanel=myLazyLoadPanel.replaceWith(new > MyLazyLoadPanel(myLazyLoadPanel.getId(), ..) > target.addComponent(myLazyLoadPanel); > > this will reset the state of lazyloadpanel to the "not-yet-loaded" > > -igor > > On Thu, Feb 3, 2011 at 11:40 AM, Matt Schmidt > wrote: > > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, > > including the service call to get the data. > > > > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new > CollectionModel()) { > >public Component getLazyLoadComponent(String markupId) { > >if(getDefaultModelObject() == null) { > >setDefaultModelObject(myPojoService.readAll()); > >} > >return new MyDataGridView(markupId, getDefaultModel()); //ignoring > > casting for simplicity > >} > > } > > > > That works great for loading the page before the service call is > complete. > > > > But now I need to add a DropDownChoice to change the collection in the > data > > grid via Ajax after the page is loaded. Is there anyway to get the > > DataGridView to be replaced with an Ajax indicator (like on page load) > > during an Ajax "onchange" event for the DropDownChoice? I've added an > Ajax > > indicator to the DropDownChoice, but I would like the same behavior I > get on > > page load for the AjaxLazyLoadPanel. > > > > This is what I have for the drop down for starters: > > > > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { > >protected void onUpdate(AjaxRequestTarget target) { > >if(myDropDownChoice.getModelObject().equals(foo)) { > > > myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); > >} > >//check other selections > > target.addComponent(myLazyLoadPanel); > >} > > } > > > > I may be looking at this entirely wrong... Any suggestions? > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: AjaxLazyLoadPanel question
you can replace the lazy load panel instance: //check other selections myLazyLoadPanel=myLazyLoadPanel.replaceWith(new MyLazyLoadPanel(myLazyLoadPanel.getId(), ..) target.addComponent(myLazyLoadPanel); this will reset the state of lazyloadpanel to the "not-yet-loaded" -igor On Thu, Feb 3, 2011 at 11:40 AM, Matt Schmidt wrote: > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, > including the service call to get the data. > > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new CollectionModel()) { > public Component getLazyLoadComponent(String markupId) { > if(getDefaultModelObject() == null) { > setDefaultModelObject(myPojoService.readAll()); > } > return new MyDataGridView(markupId, getDefaultModel()); //ignoring > casting for simplicity > } > } > > That works great for loading the page before the service call is complete. > > But now I need to add a DropDownChoice to change the collection in the data > grid via Ajax after the page is loaded. Is there anyway to get the > DataGridView to be replaced with an Ajax indicator (like on page load) > during an Ajax "onchange" event for the DropDownChoice? I've added an Ajax > indicator to the DropDownChoice, but I would like the same behavior I get on > page load for the AjaxLazyLoadPanel. > > This is what I have for the drop down for starters: > > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { > protected void onUpdate(AjaxRequestTarget target) { > if(myDropDownChoice.getModelObject().equals(foo)) { > myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); > } > //check other selections > target.addComponent(myLazyLoadPanel); > } > } > > I may be looking at this entirely wrong... Any suggestions? > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: AjaxLazyLoadPanel question
Hello, I'm facing the same "problem" as the Matt above but honestly I must admit that I do not really understand Pedro's advice. Did you manage to implement his advice, Matt? Could I get a little more information about how this IAjaxCallDecorator might actually look like? That would be a great help. Thanks in advance, Philip 2011/2/4 Pedro Santos > I Matt, try to decorate the AJAX javascript to show/hide the indicator > using > an IAjaxCallDecorator > > On Thu, Feb 3, 2011 at 5:40 PM, Matt Schmidt wrote: > > > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, > > including the service call to get the data. > > > > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new > CollectionModel()) > > { > >public Component getLazyLoadComponent(String markupId) { > >if(getDefaultModelObject() == null) { > >setDefaultModelObject(myPojoService.readAll()); > >} > >return new MyDataGridView(markupId, getDefaultModel()); //ignoring > > casting for simplicity > >} > > } > > > > That works great for loading the page before the service call is > complete. > > > > But now I need to add a DropDownChoice to change the collection in the > data > > grid via Ajax after the page is loaded. Is there anyway to get the > > DataGridView to be replaced with an Ajax indicator (like on page load) > > during an Ajax "onchange" event for the DropDownChoice? I've added an > Ajax > > indicator to the DropDownChoice, but I would like the same behavior I get > > on > > page load for the AjaxLazyLoadPanel. > > > > This is what I have for the drop down for starters: > > > > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { > >protected void onUpdate(AjaxRequestTarget target) { > >if(myDropDownChoice.getModelObject().equals(foo)) { > > > myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); > >} > >//check other selections > > target.addComponent(myLazyLoadPanel); > >} > > } > > > > I may be looking at this entirely wrong... Any suggestions? > > > > > > -- > Pedro Henrique Oliveira dos Santos >
Re: AjaxLazyLoadPanel question
I Matt, try to decorate the AJAX javascript to show/hide the indicator using an IAjaxCallDecorator On Thu, Feb 3, 2011 at 5:40 PM, Matt Schmidt wrote: > I currently have a DataGridView loaded inside of an AjaxLazyLoadPanel, > including the service call to get the data. > > myLazyLoadPanel = new AjaxLazyLoadPanel("id", new CollectionModel()) > { >public Component getLazyLoadComponent(String markupId) { >if(getDefaultModelObject() == null) { >setDefaultModelObject(myPojoService.readAll()); >} >return new MyDataGridView(markupId, getDefaultModel()); //ignoring > casting for simplicity >} > } > > That works great for loading the page before the service call is complete. > > But now I need to add a DropDownChoice to change the collection in the data > grid via Ajax after the page is loaded. Is there anyway to get the > DataGridView to be replaced with an Ajax indicator (like on page load) > during an Ajax "onchange" event for the DropDownChoice? I've added an Ajax > indicator to the DropDownChoice, but I would like the same behavior I get > on > page load for the AjaxLazyLoadPanel. > > This is what I have for the drop down for starters: > > myDropDownChoice.add(new AjaxFormComponentUpdateBehavior("onchange") { >protected void onUpdate(AjaxRequestTarget target) { >if(myDropDownChoice.getModelObject().equals(foo)) { >myLazyLoadPanel.setDefaultModelObject(myPojoService.readFoo()); >} >//check other selections > target.addComponent(myLazyLoadPanel); >} > } > > I may be looking at this entirely wrong... Any suggestions? > -- Pedro Henrique Oliveira dos Santos
Re: AjaxLazyLoadPanel question
got ya. yeah I eventually figure that is what had to happen to make it work correctly. I was trying to make it do something that it was not meant to do. When I put everything in a panel it all worked prefectly. Thanks T Johan Compagner wrote: > > just to make it more clear to you > > AjaxLazyLoadPanel == a Panel == Own markup > > so what you have is not possible > > you can have that code just fine in lazy load panel but the panel must > have > its own markup > that is this: > > > >option 1 >option 2 > > > > > > > > On Mon, May 5, 2008 at 4:51 PM, taygolf <[EMAIL PROTECTED]> wrote: > >> >> Hey guys, >> >> I have a question about the lazyloadpanel. I have a modal window. in that >> modal window I have a form with a ListChoice and an ajaxbutton. What I >> want >> to do is have the entire modal window or the entire form lazyload. the >> ListChoice can be very large sometime and I want do not want the page to >> load until I have the executed the quesry that populates the listchoice >> and >> saved the values in it. >> >> I tried to create a div for the ajaxlazyloadpanel and simply put all the >> code for the page in the allp but this did not work. >> >> What do I need to do to make this happen? I don't know if I am just >> confused >> about how this works or what. I have looked at the example on wicket >> stuff >> but I am still confused >> >> Here is the code I want to wrap in an ajaxlazyloadpanel: >> >> final ListChoice list = createList(); >> >> Form form = new Form("form"); >> form.add(list); >> final AjaxButton ajx = new AjaxButton("asubmit",form) { >>protected void onSubmit(AjaxRequestTarget target, Form form) { >>window.setWindowClosedCallback(new >> ModalWindow.WindowClosedCallback(){ >>public void onClose(AjaxRequestTarget target) { >>targetField.setModelObject(list.getValue()); >>target.addComponent(targetField); >>} >>}); >>window.close(target); >>} >> }; >> form.add(ajx); >> add(form); >> >> >> >> >> >> >> >>option 1 >>option 2 >> >> >> >> >> >> >> >> >> >> Thanks for the help >> >> T >> -- >> View this message in context: >> http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17063419.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] >> >> > > -- View this message in context: http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17186908.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]
Re: AjaxLazyLoadPanel question
just to make it more clear to you AjaxLazyLoadPanel == a Panel == Own markup so what you have is not possible you can have that code just fine in lazy load panel but the panel must have its own markup that is this: option 1 option 2 On Mon, May 5, 2008 at 4:51 PM, taygolf <[EMAIL PROTECTED]> wrote: > > Hey guys, > > I have a question about the lazyloadpanel. I have a modal window. in that > modal window I have a form with a ListChoice and an ajaxbutton. What I want > to do is have the entire modal window or the entire form lazyload. the > ListChoice can be very large sometime and I want do not want the page to > load until I have the executed the quesry that populates the listchoice and > saved the values in it. > > I tried to create a div for the ajaxlazyloadpanel and simply put all the > code for the page in the allp but this did not work. > > What do I need to do to make this happen? I don't know if I am just > confused > about how this works or what. I have looked at the example on wicket stuff > but I am still confused > > Here is the code I want to wrap in an ajaxlazyloadpanel: > > final ListChoice list = createList(); > > Form form = new Form("form"); > form.add(list); > final AjaxButton ajx = new AjaxButton("asubmit",form) { >protected void onSubmit(AjaxRequestTarget target, Form form) { >window.setWindowClosedCallback(new > ModalWindow.WindowClosedCallback(){ >public void onClose(AjaxRequestTarget target) { >targetField.setModelObject(list.getValue()); >target.addComponent(targetField); >} >}); >window.close(target); >} > }; > form.add(ajx); > add(form); > > > > > > > >option 1 >option 2 > > > > > > > > > > Thanks for the help > > T > -- > View this message in context: > http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17063419.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] > >
Re: AjaxLazyLoadPanel question
ok I guess you can say that i fixed this myself since noone else offered any advice. I could not figure out the error that I was getting about not being able to find the div closing tag so I decided to put all of my code that was for the form in an actual panel and then just make the call from lazyload. This worked prefectly. I would like to suggest that you make some type of lazyload that will work on any type of popup such as a webpage or a modal. I know you can just put the webpage and modal in a panel and it will work but it seems like extra code that may not be necessary. Just a thought though Hope this helps someone in the future T taygolf wrote: > > ok I have this working with IndicatingAjaxFallbackLink for my link instead > of a normal AjaxFallbackLink but I would still rather have the > lazyloadingpanel. Everytime I try to wrap my form in a div for the allp I > get an error saying that I do not have a closing tag for my div but I do. > Any help would be appreciated > > Thanks > > T > > > taygolf wrote: >> >> no one? >> >> >> >> taygolf wrote: >>> >>> Hey guys, >>> >>> I have a question about the lazyloadpanel. I have a modal window. in >>> that modal window I have a form with a ListChoice and an ajaxbutton. >>> What I want to do is have the entire modal window or the entire form >>> lazyload. the ListChoice can be very large sometime and I want do not >>> want the page to load until I have the executed the quesry that >>> populates the listchoice and saved the values in it. >>> >>> I tried to create a div for the ajaxlazyloadpanel and simply put all the >>> code for the page in the allp but this did not work. >>> >>> What do I need to do to make this happen? I don't know if I am just >>> confused about how this works or what. I have looked at the example on >>> wicket stuff but I am still confused >>> >>> Here is the code I want to wrap in an ajaxlazyloadpanel: >>> >>> final ListChoice list = createList(); >>> >>> Form form = new Form("form"); >>> form.add(list); >>> final AjaxButton ajx = new AjaxButton("asubmit",form) { >>> protected void onSubmit(AjaxRequestTarget target, Form form) { >>> window.setWindowClosedCallback(new >>> ModalWindow.WindowClosedCallback(){ >>> public void onClose(AjaxRequestTarget target) { >>> targetField.setModelObject(list.getValue()); >>> target.addComponent(targetField); >>> } >>> }); >>> window.close(target); >>> } >>> }; >>> form.add(ajx); >>> add(form); >>> >>> >>> >>> >>> >>> >>> >>> option 1 >>> option 2 >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> Thanks for the help >>> >>> T >>> >> >> > > -- View this message in context: http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17106431.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]
Re: AjaxLazyLoadPanel question
ok I have this working with IndicatingAjaxFallbackLink for my link instead of a normal AjaxFallbackLink but I would still rather have the lazyloadingpanel. Everytime I try to wrap my form in a div for the allp I get an error saying that I do not have a closing tag for my div but I do. Any help would be appreciated Thanks T taygolf wrote: > > no one? > > > > taygolf wrote: >> >> Hey guys, >> >> I have a question about the lazyloadpanel. I have a modal window. in that >> modal window I have a form with a ListChoice and an ajaxbutton. What I >> want to do is have the entire modal window or the entire form lazyload. >> the ListChoice can be very large sometime and I want do not want the page >> to load until I have the executed the quesry that populates the >> listchoice and saved the values in it. >> >> I tried to create a div for the ajaxlazyloadpanel and simply put all the >> code for the page in the allp but this did not work. >> >> What do I need to do to make this happen? I don't know if I am just >> confused about how this works or what. I have looked at the example on >> wicket stuff but I am still confused >> >> Here is the code I want to wrap in an ajaxlazyloadpanel: >> >> final ListChoice list = createList(); >> >> Form form = new Form("form"); >> form.add(list); >> final AjaxButton ajx = new AjaxButton("asubmit",form) { >> protected void onSubmit(AjaxRequestTarget target, Form form) { >> window.setWindowClosedCallback(new >> ModalWindow.WindowClosedCallback(){ >> public void onClose(AjaxRequestTarget target) { >> targetField.setModelObject(list.getValue()); >> target.addComponent(targetField); >> } >> }); >> window.close(target); >> } >> }; >> form.add(ajx); >> add(form); >> >> >> >> >> >> >> >> option 1 >> option 2 >> >> >> >> >> >> >> >> >> >> Thanks for the help >> >> T >> > > -- View this message in context: http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17083176.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]
Re: AjaxLazyLoadPanel question
no one? taygolf wrote: > > Hey guys, > > I have a question about the lazyloadpanel. I have a modal window. in that > modal window I have a form with a ListChoice and an ajaxbutton. What I > want to do is have the entire modal window or the entire form lazyload. > the ListChoice can be very large sometime and I want do not want the page > to load until I have the executed the quesry that populates the listchoice > and saved the values in it. > > I tried to create a div for the ajaxlazyloadpanel and simply put all the > code for the page in the allp but this did not work. > > What do I need to do to make this happen? I don't know if I am just > confused about how this works or what. I have looked at the example on > wicket stuff but I am still confused > > Here is the code I want to wrap in an ajaxlazyloadpanel: > > final ListChoice list = createList(); > > Form form = new Form("form"); > form.add(list); > final AjaxButton ajx = new AjaxButton("asubmit",form) { > protected void onSubmit(AjaxRequestTarget target, Form form) { > window.setWindowClosedCallback(new > ModalWindow.WindowClosedCallback(){ > public void onClose(AjaxRequestTarget target) { > targetField.setModelObject(list.getValue()); > target.addComponent(targetField); > } > }); > window.close(target); > } > }; > form.add(ajx); > add(form); > > > > > > > > option 1 > option 2 > > > > > > > > > > Thanks for the help > > T > -- View this message in context: http://www.nabble.com/AjaxLazyLoadPanel-question-tp17063419p17082485.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]