Possibly, but unlikely. After all, we support "onclick" for most other components, and this is the same idea.
If you run into a problem, post it to the dev list and it'll get worked out (I'm no javascript expert so I probably won't be the one assisting in that case). On 4/19/07, Adrian Mitev <[EMAIL PROTECTED]> wrote:
Hi Mike! By adding javscript_action the myfacesHack.js has to be modified too. And that could make problems with downward compatibility. On 4/19/07, Mike Kienenberger (JIRA) <[email protected]> wrote: > > [ https://issues.apache.org/jira/browse/TOMAHAWK-965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490069 ] > > Mike Kienenberger commented on TOMAHAWK-965: > -------------------------------------------- > > This is not the correct way to solve this issue. > > Submit patches to support something along these lines: > > <t:navigationMenuItem > itemLabel="Something" > action="#{myBean.actionMethod}" > javscript_action="alert('myBean.actionMethod will be invoked')" /> > > Note that your patches need to be in unified diff format, not just snippets of text. > > http://wiki.apache.org/myfaces/Contributing_Patches > > > > Add ability to JSCookMenu to invoke javascript and actiom method at the same > > ---------------------------------------------------------------------------- > > > > Key: TOMAHAWK-965 > > URL: https://issues.apache.org/jira/browse/TOMAHAWK-965 > > Project: MyFaces Tomahawk > > Issue Type: Improvement > > Components: JS Cook Menu > > Affects Versions: 1.1.6-SNAPSHOT > > Reporter: Adrian Mitev > > > > In MyFacesHack.js: > > if (link != null) > > { > > //-------------- Add this code > > //searches for javascript$action notation > > if (link.match(/\w*:A\].*\$/) != null) { > > expr = link.replace(/^\w*:A\]/, ""); > > jsExpr = expr.replace(/\$.*/,""); > > eval(jsExpr); > > link = link.replace(jsExpr,"").replace("\$",""); > > } > > //----------------------- > > // changes by Richard J. Barbalace > > if (link.match(/^\w*:A\]\w*:\/\//) != null ) { > > // Link is a URL > > link = link.replace(/^\w*:A\]/, ""); // Remove JSF ID > > window.open (link, target); > > } else if (link.match(/^\w*:A\]\w*:/) != null ) { > > // Link is a script method > > link = link.replace(/^\w*:A\]\w*:/, ""); // Remove JSF ID > > eval(link); > > } else { > > // Link is a JSF action > > var dummyForm = document.forms[target]; > > dummyForm.elements['jscook_action'].value = link; > > dummyForm.submit(); > > } > > } > > This addition searches for action that contains javascript code and expression separated by $. Splits them and invokes the javascript code. Example: > > <t:navigationMenuItem itemLabel="Something" action="alert('myBean.actionMethod will be invoked')$#{myBean.actionMethod}" /> > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > > -- Seeing is believing
