Thread: [Xsltforms-support] Display that submission is in progress problem
Brought to you by:
alain-couthures
From: Alexander H. <al...@ho...> - 2013-03-21 14:13:46
|
Hi all, i have a problem showing the user that a submission is in progress. A trigger is fireing a submission that takes ~2sec. xforms-submit event is dispatched and an info string 'Submitting ...' is set as a value to be displayed to the user. xforms-select is choosing the xforms-case that should display the info string. However, what works for xforms-submit-done and xforms-submit-error is not working for the xforms-submit event. Interestingly, it works if an xf:message is used to display the 'Submission in progress' string as an action registered on xforms-submit, so the xforms-submit event should not be the problem. Here is a running example: This works using an message: http://phobos103.inf.uni-konstanz.de/xforms/submit2.xml This doesn't work as expected (showing the string in an output): http://phobos103.inf.uni-konstanz.de/xforms/submit1.xml Thanks for your help, Alex Here is the trace log: 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct-done on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct-done on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-default"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-ready on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-ready on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> 2013-03-21T14:40:06+01:00 -> Dispatching event DOMFocusIn on <SPAN class=" xforms-control xforms-trigger xforms-appearance-minimal xforms-focus" id="xsltforms-mainform-trigger-2_4_3_"/> 2013-03-21T14:40:06+01:00 -> Dispatching event DOMActivate on <SPAN class=" xforms-control xforms-trigger xforms-appearance-minimal xforms-focus" id="xsltforms-mainform-trigger-2_4_3_"/> 2013-03-21T14:40:06+01:00 -> Dispatching event fire-submission on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-submit on <SPAN class="xforms-submission" id="submission-get-response"/> 2013-03-21T14:40:06+01:00 -> Setvalue info = Submitting ... 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-deselect on <DIV class="xforms-case" id="info-default"/> 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-submission"/> 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-submit-serialize on <SPAN class="xforms-submission" id="submission-get-response"/> 2013-03-21T14:40:06+01:00 -> Submit get - application/xml - /xforms/response.php?id=0001 - true 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-rebuild on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-recalculate on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-revalidate on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-refresh on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-optional on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-enabled on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-readwrite on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-valid on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-value-changed on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-submit-done on <SPAN class="xforms-submission" id="submission-get-response"/> 2013-03-21T14:40:08+01:00 -> Setvalue info = Submission done 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-deselect on <DIV class="xforms-case" id="info-default"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-recalculate on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-revalidate on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-refresh on <SPAN class="xforms-model" id="model-submission"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-optional on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-enabled on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-readwrite on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-valid on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-value-changed on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> |
From: Alain C. <ala...@ag...> - 2013-03-27 21:33:07
|
Hi Alexander, This is all about deferred actions: the refresh is performed only after the submission being completely done. I can test a small improvement based on the use of the mode attribute for submission to show the status panel during all the submission when set to "synchronous", the default value being "asynchronous". It means that the customizable "... Loading ..." message will automatically appear and disappear. What do you think? Thanks! -Alain Le 21/03/2013 15:01, Alexander Holupirek a écrit : > Hi all, > > i have a problem showing the user that a submission is in progress. > > A trigger is fireing a submission that takes ~2sec. > xforms-submit event is dispatched and an info string 'Submitting ...' is set as a value to be displayed to the user. > xforms-select is choosing the xforms-case that should display the info string. > > However, what works for xforms-submit-done and xforms-submit-error is not working for the xforms-submit event. > > Interestingly, it works if an xf:message is used to display the 'Submission in progress' string as an action registered on xforms-submit, so the xforms-submit event should not be the problem. > > Here is a running example: > > This works using an message: > > http://phobos103.inf.uni-konstanz.de/xforms/submit2.xml > > This doesn't work as expected (showing the string in an output): > > http://phobos103.inf.uni-konstanz.de/xforms/submit1.xml > > Thanks for your help, > Alex > > Here is the trace log: > > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct-done on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-model-construct-done on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-default"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-ready on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:02+01:00 -> Dispatching event xforms-ready on <SPAN class="xforms-model" id="xsltforms-mainform-model-config"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event DOMFocusIn on <SPAN class=" xforms-control xforms-trigger xforms-appearance-minimal xforms-focus" id="xsltforms-mainform-trigger-2_4_3_"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event DOMActivate on <SPAN class=" xforms-control xforms-trigger xforms-appearance-minimal xforms-focus" id="xsltforms-mainform-trigger-2_4_3_"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event fire-submission on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-submit on <SPAN class="xforms-submission" id="submission-get-response"/> > 2013-03-21T14:40:06+01:00 -> Setvalue info = Submitting ... > 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-deselect on <DIV class="xforms-case" id="info-default"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-submission"/> > 2013-03-21T14:40:06+01:00 -> Dispatching event xforms-submit-serialize on <SPAN class="xforms-submission" id="submission-get-response"/> > 2013-03-21T14:40:06+01:00 -> Submit get - application/xml - /xforms/response.php?id=0001 - true > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-rebuild on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-recalculate on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-revalidate on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-refresh on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-optional on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-enabled on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-readwrite on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-valid on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-value-changed on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-submit-done on <SPAN class="xforms-submission" id="submission-get-response"/> > 2013-03-21T14:40:08+01:00 -> Setvalue info = Submission done > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-deselect on <DIV class="xforms-case" id="info-default"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-select on <DIV class="xforms-case" id="info-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-recalculate on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-revalidate on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-refresh on <SPAN class="xforms-model" id="model-submission"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-optional on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-enabled on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-readwrite on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-valid on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > 2013-03-21T14:40:08+01:00 -> Dispatching event xforms-value-changed on <SPAN class=" xforms-control xforms-output xforms-appearance xforms-optional xforms-enabled xforms-readwrite xforms-valid" id="xsltforms-mainform-output-4_4_4_4_3_"/> > > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_mar > _______________________________________________ > Xsltforms-support mailing list > Xsl...@li... > https://lists.sourceforge.net/lists/listinfo/xsltforms-support > |