Hi Curtiss, It should only say "return jsf.util.chain()" if no client behavior is attached to the component which has its Hint set to SUBMITTING. If such a (SUBMITTING-)ClientBehavior is attached it should still be "jsf.util.chain(); return false;"
Regards, Jakob 2010/3/8 Curtiss Howard <curtiss.how...@gmail.com> > Hi, > > It looks like MYFACES-2577 changed jsf.util.chain() to return false if > one of the functions in the chain returns false, true otherwise. In > the page we're rendering "return jsf.util.chain(...)" for things like > onclick handlers. The problem here is that if someone has an <f:ajax> > tag on a command button and the chain finished successfully we're > returning true in an onclick handler, which means that the form will > be submitted. The net effect is that an AJAX call is made and the > page is submitted, which is incorrect. In MYFACES-2458 I had fixed > this behavior by tacking on "return false;" for command button onclick > handlers, but that change has been reverted. I think we simply need > to NOT render "return jsf.util.chain(...)" but go back to > "jsf.util.chain(...); return false;". I don't see what use it is to > have something like an onclick handler get the return value of > jsf.util.chain(), other than to break things :). Suggestions? > > Thanks, > > > Curtiss Howard >