Ok - I can test it. But it should be the same when I add an "onload" attribute to the tr:document, isn't it? Another thing is how can I store the JavaScript variable 'lastFocusElem'? Of course, I can store it in my backing bean...but I don't know if it is a good option.
> JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . www.sungard.de/finanztag Complexity, Compliance & Cost: Globale Herausforderungen und lokale Lösungen 22. Oktober 2008 . Frankfurt am Main _______________________________ Think before you print CONFIDENTIALITY: This e-mail (including any attachments) may contain confidential, proprietary and privileged information, and unauthorized disclosure or use is prohibited. If you receive this e-mail in error, please notify the sender and delete this e-mail from your system. SunGard Systeme GmbH Registered Frankfurt am Main, Handelsregister Frankfurt HRB 56839 Geschäftsführer Harold Finders, Thorsten Junike, Dr. Dirk Lüth, Michael Joseph Ruane, Victoria Elizabeth Silbey -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im > Auftrag von Matthias Wessendorf > Gesendet: Mittwoch, 13. August 2008 12:46 > An: MyFaces Discussion > Betreff: Re: [Trinidad] set focus after partial submit > > > erks.addScript(facesContext, "doSomeNiceStuff(....)"); > > you even can "add" the function (to do the element.focus) dynamically. > > -M > > > > > > > at the very end of the (ajax) response a <script> tag is added, > > > > like > > > > <script id....>doSomeNiceStuff(....)</script> > > > > this should work > >> > >> Regards, > >> > >> Sven > >> > >>> > >> JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . www.sungard.de/finanztag > >> Complexity, Compliance & Cost: Globale Herausforderungen > und lokale > >> Lösungen 22. Oktober 2008 . Frankfurt am Main > >> > >> _______________________________ > >> Think before you print > >> CONFIDENTIALITY: This e-mail (including any attachments) > may contain confidential, proprietary and privileged > information, and unauthorized disclosure or use is > prohibited. If you receive this e-mail in error, please > notify the sender and delete this e-mail from your system. > >> > >> SunGard Systeme GmbH Registered Frankfurt am Main, > Handelsregister > >> Frankfurt HRB 56839 Geschäftsführer Harold Finders, > Thorsten Junike, > >> Dr. Dirk Lüth, Michael Joseph Ruane, Victoria Elizabeth Silbey > >> > >> -----Ursprüngliche Nachricht----- > >>> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Im Auftrag > >>> von Matthias Wessendorf > >>> Gesendet: Mittwoch, 13. August 2008 11:34 > >>> An: MyFaces Discussion > >>> Betreff: Re: [Trinidad] set focus after partial submit > >>> > >>> Sven, > >>> > >>> we have a dom-update-listener. From the Trinidad DevGuide ([1]). > >>> > >>> Trinidad also lets you get notified when DOM is replaced after an > >>> AJAX response by adding a "DOM replace listener" on the page: > >>> > >>> function myCallback(oldDom, newDom) { ... } > >>> > >>> TrPage.getInstance().addDomReplaceListener(myCallback); > >>> > >>> The callback is passed two parameters: the old DOM > element and the > >>> new DOM element that is replacing it. This callback is > invoked after > >>> the replacement has happened. As with addStateChangeListener(), a > >>> second argument can be passed if you need a "this" to be > active when > >>> your callback is notified. > >>> > >>> > >>> So, when the ppr was handled by the Trinidad client > engine and the > >>> dom is replaced. you could "search" for an element, and call > >>> "element.focus()". > >>> Can you try that ? > >>> > >>> -Matthias > >>> > >>> [1] http://myfaces.apache.org/trinidad/devguide/ppr.html > >>> > >>> On Wed, Aug 13, 2008 at 11:28 AM, Rottstock, Sven > >>> <[EMAIL PROTECTED]> wrote: > >>> > I think I have figured out my issue but I don't know how I > >>> can fix it. > >>> > The problem is the action method. It returns an existing > >>> navigation-rule so that the page is completely refreshed > after the > >>> partial submit is done. This is necessary because the > table could be > >>> changed (regarding of the column count). > >>> > > >>> > Regards, > >>> > > >>> > Sven > >>> > > >>> >> > >>> > JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . > www.sungard.de/finanztag > >>> > Complexity, Compliance & Cost: Globale Herausforderungen und > >>> > lokale Lösungen 22. Oktober 2008 . Frankfurt am Main > >>> > > >>> > _______________________________ > >>> > Think before you print > >>> > CONFIDENTIALITY: This e-mail (including any attachments) > >>> may contain confidential, proprietary and privileged information, > >>> and unauthorized disclosure or use is prohibited. If you receive > >>> this e-mail in error, please notify the sender and delete this > >>> e-mail from your system. > >>> > > >>> > SunGard Systeme GmbH Registered Frankfurt am Main, > >>> > Handelsregister Frankfurt HRB 56839 Geschäftsführer Harold > >>> > Finders, > >>> Thorsten Junike, > >>> > Dr. Dirk Lüth, Michael Joseph Ruane, Victoria Elizabeth Silbey > >>> > > >>> > -----Ursprüngliche Nachricht----- > >>> >> Von: Rottstock, Sven [mailto:[EMAIL PROTECTED] > >>> >> Gesendet: Mittwoch, 13. August 2008 10:26 > >>> >> An: MyFaces Discussion > >>> >> Betreff: [Trinidad] set focus after partial submit > >>> >> > >>> >> Hi, > >>> >> > >>> >> i have the following JavaScript code that should execute a > >>> >> partial submit. After the response is completed the > focus should > >>> >> be set on the input element that have triggered the request. > >>> >> > >>> >> <tr:inputText label="#{bundle.searchPattern}" > >>> >> value="#{myBean.searchPattern}" > >>> >> onkeyup="clickButton_afterEnter(event, submitBtn, this);" /> > >>> >> > >>> >> <tr:commandButton id="submitSearch" > >>> action="#{myBean.executeSearch}" > >>> >> text="#{bundle.search}" partialSubmit="true" /> > >>> >> > >>> >> <tr:table partialTriggers="submitSearch" > >>> value="#{myBean.tableData}"> > >>> >> <!-- my columns goes here --> > >>> >> </tr:table> > >>> >> > >>> >> <script type="text/javascript" language="javascript"> > >>> >> // <![CDATA[ > >>> >> var submitBtn = > window.document.getElementById("submitSearch"); > >>> >> var lastFocusElem = null; > >>> >> > >>> >> function setFocus(state) > >>> >> { > >>> >> if(state != TrRequestQueue.STATE_BUSY) > >>> >> { > >>> >> if(lastFocusElem != null) > >>> >> { > >>> >> lastFocusElem.focus(); > >>> >> lastFocusElem = null; > >>> >> } > >>> >> > >>> >> TrPage.getInstance().getRequestQueue().removeStateChangeListen > >>> >> er(setFocu > >>> >> s); > >>> >> } > >>> >> } > >>> >> > >>> >> function clickButton_afterEnter(evt, button, source) > >>> >> { > >>> >> evt = (evt) ? evt : (window.event) ? window.event : ""; > >>> >> var keycode = evt.which ? evt.which : (evt.keyCode) ? > >>> >> evt.keyCode > >>> >> : window.event.keyCode; > >>> >> if(keycode == 13) > >>> >> { > >>> >> var btn = (button == null) ? submitBtn : button; > >>> >> var form = document.forms[0]; > >>> >> if(btn != null && form != null) > >>> >> { > >>> >> lastFocusElem = source; > >>> >> > >>> >> TrPage.getInstance().getRequestQueue().addStateChangeListener( > >>> >> setFocus); > >>> >> TrPage._autoSubmit(form.id, btn.id, evt, true, 0); > >>> >> } > >>> >> } > >>> >> } > >>> >> // ]]> > >>> >> </script> > >>> >> > >>> >> Unfortunately the focus is lost from the input field if I have > >>> >> pressed the enter key and the response was completed. > >>> >> Does anybody have an idea what is going wrong here? > >>> >> > >>> >> Regards, > >>> >> > >>> >> Sven > >>> >> > >>> >> JETZT ANMELDEN: SunGard FINANZ-TAG 2008 . > >>> >> www.sungard.de/finanztag Complexity, Compliance & Cost: > >>> >> Globale Herausforderungen und lokale Losungen 22. Oktober > >>> >> 2008 . Frankfurt am Main > >>> >> > >>> >> _______________________________ > >>> >> Think before you print > >>> >> CONFIDENTIALITY: This e-mail (including any attachments) > >>> may contain > >>> >> confidential, proprietary and privileged information, and > >>> >> unauthorized disclosure or use is prohibited. If you receive > >>> >> this e-mail in error, please notify the sender and delete this > >>> e-mail from > >>> >> your system. > >>> >> > >>> >> SunGard Systeme GmbH Registered Frankfurt am Main, > >>> Handelsregister > >>> >> Frankfurt HRB 56839 Geschaftsfuhrer Harold Finders, > >>> Thorsten Junike, > >>> >> Dr. Dirk Luth, Michael Joseph Ruane, Victoria Elizabeth Silbey > >>> >> > >>> >> > >>> >> > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> Matthias Wessendorf > >>> > >>> Need JSF and Web 2.0? > >>> http://code.google.com/p/facesgoodies > >>> > >>> further stuff: > >>> blog: http://matthiaswessendorf.wordpress.com/ > >>> sessions: http://www.slideshare.net/mwessendorf > >>> mail: matzew-at-apache-dot-org > >>> > >> > >> > > > > > > > > -- > > Matthias Wessendorf > > > > Need JSF and Web 2.0? > > http://code.google.com/p/facesgoodies > > > > further stuff: > > blog: http://matthiaswessendorf.wordpress.com/ > > sessions: http://www.slideshare.net/mwessendorf > > mail: matzew-at-apache-dot-org > > > > > > -- > Matthias Wessendorf > > Need JSF and Web 2.0? > http://code.google.com/p/facesgoodies > > further stuff: > blog: http://matthiaswessendorf.wordpress.com/ > sessions: http://www.slideshare.net/mwessendorf > mail: matzew-at-apache-dot-org >

