• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Paul Clapham
  • Ron McLeod
Sheriffs:
  • Jeanne Boyarsky
  • Liutauras Vilda
Saloon Keepers:
  • Tim Holloway
  • Carey Brown
  • Roland Mueller
  • Piet Souris
Bartenders:

Calling JSF bound method via javascript

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi

I am trying to invoke a commandButton with an action (i.e. invoke a bound method on a backing bean) from javascript. I am doing this because the method binding will not work if I place the <h:commandButton> tag within a jQuery component.

So, within my jQuery component (a modal dialog) I have an anchor that initiates the JS method:


And outside the jQuery element, I define a hidden JSF commandButton:


Now the important part - the javascript:

defaultForm is the id of my JSF <h:form>.

The alert method is invoked, and displays an object reference... BUT the click() on the object just NEVER manages to work... i.e. the bound backing bean method never ever gets reached.
Any suggestions? I've tried making the anchor a commandButton with onclick defined - but that has the same result. I am using JSF 1.2 (project conrestraint).
Any help would be very greatly appreciated.
 
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
function callbutton(){
document.getElementById("Frm1" + ":vendbtn").click();
}

if you want to make the button invisible you can do this

<h:form id="Frm1">

<t:commandButton id="vendbtn" value="" action="#{poDetail.loadVendorAddresses}" immediate="true"
style="visibility:hidden;" />
</h:form>
immediate ="true // skip validation and you will not beable to pick up values from the page
the style hides the button and there is no tab location
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic