RE: Struts2 : Calling AJAX function on button click(ONLY)
Thanks for all your help! I tried changing the href of the div on button click but that doesn't work. How I finally managed to do this was by passing a hidden form field to action. The action only executes when the form field has a set value. So on page load the Action doesn't get this value and the div jsp doesn't get it and displays nothing. What I was doing wrong was that my Form had a name parameter, the form must have an id parameter to pass form fields. Also, my Action class also behaves like a form bean, it needs to have a getter and setter for the form fields. As I said, new to Struts 2 and got all confused. Thanks again, Regards, Sayali. -Original Message- From: Roger [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 29, 2008 7:56 AM To: Struts Users Mailing List Subject: Re: Struts2 : Calling AJAX function on button click(ONLY) On Tuesday 28 October 2008 20:01:41 Kanade, Sayali wrote: > Thanks for your reply, but not sure it answers my question. > > My question is: How can I prevent a div from refreshing its contents on > page load? The div should only be refreshed on button click. > > My problem is that, my div loads on page load. It also reloads on submit > button click, but it should ONLY load on submit click, not on page load. > > The action that executes in my div has to be only executed after the user > selects a checkbox and clicks submit. > > Please help, I have browsed for this answer for hours!!! > You could tryusing a Javascript function to set your div to "display:none" on page load and re-set it when you want to display it. - 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]
Re: Struts2 : Calling AJAX function on button click(ONLY)
On Tuesday 28 October 2008 20:01:41 Kanade, Sayali wrote: > Thanks for your reply, but not sure it answers my question. > > My question is: How can I prevent a div from refreshing its contents on > page load? The div should only be refreshed on button click. > > My problem is that, my div loads on page load. It also reloads on submit > button click, but it should ONLY load on submit click, not on page load. > > The action that executes in my div has to be only executed after the user > selects a checkbox and clicks submit. > > Please help, I have browsed for this answer for hours!!! > You could tryusing a Javascript function to set your div to "display:none" on page load and re-set it when you want to display it. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: SPAM WARNING!: RE: Struts2 : Calling AJAX function on button click(ONLY)
Hi on thing i noticed is that you have a notifyTopics attribute on you submit tag which i dont think is necessary and used wrong. i havent used dojo for a long time, so i am not sure if they changed any api or settings. but just a reminder you might need to take a look. you dont have to specify href on your div. you can change it or assign a href in your onclick function like dojo.byId("resultDiv").href = "/example/result.action"; see if this help
RE: SPAM WARNING!: RE: Struts2 : Calling AJAX function on button click(ONLY)
Hi, Still stuck here, can anyone please provide examples of populating a div by calling an action after page load on button click?? Is this supposed to be this hard?? :( Any help would be appreciated. Thanks! Regards, Sayali. -Original Message- From: Kanade, Sayali Sent: Tuesday, October 28, 2008 2:02 PM To: Mileidys Gonzalez Prieto; user@struts.apache.org Subject: SPAM WARNING!: RE: Struts2 : Calling AJAX function on button click(ONLY) Thanks for your reply, but not sure it answers my question. My question is: How can I prevent a div from refreshing its contents on page load? The div should only be refreshed on button click. My problem is that, my div loads on page load. It also reloads on submit button click, but it should ONLY load on submit click, not on page load. The action that executes in my div has to be only executed after the user selects a checkbox and clicks submit. Please help, I have browsed for this answer for hours!!! Regards, Sayali. -Original Message- From: Mileidys Gonzalez Prieto [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 28, 2008 11:10 AM To: Kanade, Sayali; user@struts.apache.org Subject: RE: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi, I don't' know if I get the idea about what do u want to do, but I will try to copy some codes about how I resolve something similar, using AjaxTags in this case the id for my button is sendAfs and is sending my post everything that is in the form. In my case is really a lot of fields and is difficult to copy one by one, then for me was better to create a form that will get all the fields: Fields: public String filterArtikelNr; public String filterArtikel; public String filterSoort; public String filterMerk; public String filterType; public String filterVervallen; Function for get an string with the parameters list in the form: paramaterName = {paramaterName} This is the way for write the fields in Ajax public String getParams(){ StringBuilder sb = new StringBuilder(); Field[] f = this.getClass().getFields(); for (Field field : f) { sb.append(field.getName() + "={" + field.getName() + "},"); } return sb.toString(); } Mileidys González Prieto Consultant i-Frontier Henck Arronstraat 16 | P.O.Box 12858 | Paramaribo, Suriname (SA) Office: (597)-424073 | Mobile: (597)-8810219 www.i-frontier.net -Original Message- From: Kanade, Sayali [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 28, 2008 11:05 AM To: user@struts.apache.org Subject: RE: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi, Can someone please help me out with the problem I mentioned below? I am using Struts 2.0.11.2. Any help will be greatly appreciated!! Thanks! Regards, Sayali. -Original Message- From: Kanade, Sayali Sent: Monday, October 27, 2008 2:47 PM To: user@struts.apache.org Subject: SPAM WARNING!: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi All, I am new to Struts 2, so please forgive me if this question is inane. I have a very simple form which has some checkboxes and on the click of the submit button of the form, I want to pass the values of the form to an AJAX action. CODE SNIPPET STARTS# function getResult(){ //document.getElementById("diaryRecords").setAttribute("href", "/equipment.showHistory.action?serialNumber="+serialNumber); //alert('In Get result'); buildValue = document.myForm.build.value; //alert('buildValue : '+buildValue); //dojo.event.topic.publish('/example/result.action', buildValue); document.myForm.hiddenbuild.value=buildValue; //alert('document.myForm.hiddenbuild.value : '+document.myForm.hiddenbuild.value) } : : : : : : : : ##CODE SNIPPET ENDS# Now, I have two problems in this: 1. I am unable to pa
RE: Struts2 : Calling AJAX function on button click(ONLY)
Thanks for your reply, but not sure it answers my question. My question is: How can I prevent a div from refreshing its contents on page load? The div should only be refreshed on button click. My problem is that, my div loads on page load. It also reloads on submit button click, but it should ONLY load on submit click, not on page load. The action that executes in my div has to be only executed after the user selects a checkbox and clicks submit. Please help, I have browsed for this answer for hours!!! Regards, Sayali. -Original Message- From: Mileidys Gonzalez Prieto [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 28, 2008 11:10 AM To: Kanade, Sayali; user@struts.apache.org Subject: RE: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi, I don't' know if I get the idea about what do u want to do, but I will try to copy some codes about how I resolve something similar, using AjaxTags in this case the id for my button is sendAfs and is sending my post everything that is in the form. In my case is really a lot of fields and is difficult to copy one by one, then for me was better to create a form that will get all the fields: Fields: public String filterArtikelNr; public String filterArtikel; public String filterSoort; public String filterMerk; public String filterType; public String filterVervallen; Function for get an string with the parameters list in the form: paramaterName = {paramaterName} This is the way for write the fields in Ajax public String getParams(){ StringBuilder sb = new StringBuilder(); Field[] f = this.getClass().getFields(); for (Field field : f) { sb.append(field.getName() + "={" + field.getName() + "},"); } return sb.toString(); } Mileidys González Prieto Consultant i-Frontier Henck Arronstraat 16 | P.O.Box 12858 | Paramaribo, Suriname (SA) Office: (597)-424073 | Mobile: (597)-8810219 www.i-frontier.net -Original Message- From: Kanade, Sayali [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 28, 2008 11:05 AM To: user@struts.apache.org Subject: RE: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi, Can someone please help me out with the problem I mentioned below? I am using Struts 2.0.11.2. Any help will be greatly appreciated!! Thanks! Regards, Sayali. -Original Message- From: Kanade, Sayali Sent: Monday, October 27, 2008 2:47 PM To: user@struts.apache.org Subject: SPAM WARNING!: Struts2 : Calling AJAX function on button click and passing form parameters to the same Hi All, I am new to Struts 2, so please forgive me if this question is inane. I have a very simple form which has some checkboxes and on the click of the submit button of the form, I want to pass the values of the form to an AJAX action. CODE SNIPPET STARTS# function getResult(){ //document.getElementById("diaryRecords").setAttribute("href", "/equipment.showHistory.action?serialNumber="+serialNumber); //alert('In Get result'); buildValue = document.myForm.build.value; //alert('buildValue : '+buildValue); //dojo.event.topic.publish('/example/result.action', buildValue); document.myForm.hiddenbuild.value=buildValue; //alert('document.myForm.hiddenbuild.value : '+document.myForm.hiddenbuild.value) } : : : : : : : : ##CODE SNIPPET ENDS# Now, I have two problems in this: 1. I am unable to pass the form parameters to the action. As you can see that the form submits to homepage.action, but I want the AJAX call to load from result.action. I have passed the formId to the div, but it doesn't get the form parameters in the request. To work around this, I am passing the value of build (build is a checkbox) as a param and referencing the URL on the div as href. 2. The problem with pass as href : The result.action executes on page load, I want it to execute on the submit button click and then display the result. Ideally, when I click submit, I want t