fr:autocomplete is showing the value in repeat in edit mode

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

fr:autocomplete is showing the value in repeat in edit mode

lakshmipmandava
Hi All,

I implemented fr:autocomplete in xforms:repeat to populate autocomplete values. once i search the value and set and save the document. Later would like edit the values in repeat for the autocomplete value, but form displays empty value which was filled already.


                <xforms:case id="case-2">
                    <div>
                        <div class="case-item">

                            <div id="spacediv" />

                                                                                                                                                                                                                                                                                                                    <xforms:repeat id="consultation"
                                               model="clinicalExaminationModel"
                                               nodeset="instance('clinicalExamniationInstance')/consls/consl">
                                                                                                                                                                                                                                                                                                                                                   <xforms:setvalue ref="@modified" value="seconds-from-dateTime(now())" ev:event="xforms-value-changed"/>
                                </xforms:repeat>
                           
DateDoctor NameDiagnosed ConditionPrescribed Medicines<br/>(Name Dosage Duration)Prescribed TestsDetails
                                        <xforms:output ref="ConslDate"/>
                                   
                                        <xforms:output ref="Doc"/>

                                   
                                        <xforms:output ref="HP" class="item-amount" />
                                   
                                        <xforms:repeat nodeset="Medicines/Medicine">
                                                                                                 </xforms:repeat>
                                       
                                            <xforms:output ref="Name" class="item-amount" />
                                           
                                            <xforms:output ref="Dosage" class="item-amount" />
                                           
                                            <xforms:output ref="Duration" class="item-amount" />
                                           
                                   
                                        <xforms:repeat nodeset="Tests/test">
                                                                                    </xforms:repeat>
                                       
                                            <xforms:output ref="@name" class="item-amount" />
                                           
                                   
                                        <xforms:trigger appearance="minimal">
                                            <xforms:label>Details</xforms:label>
                                            <xforms:toggle case="c022"
                                                           ev:event="DOMActivate" />
                                            <xforms:action
                                                ev:event="DOMActivate">
                                                <xforms:setvalue
                                                    ref="instance('consl-num')/consl"
                                                    value="index('consultation')" />
                                                <xforms:toggle
                                                    case="case-3" />
                                            </xforms:action>
                                        </xforms:trigger>
                                        <xforms:trigger appearance="minimal">
                                            <xforms:label>Print</xforms:label>
                                             <xforms:action ev:event="DOMActivate">
                                                  <xforms:setvalue ref="instance('consl-num')/consl" value="index('consultation')"/>
                                                  <xforms:setvalue ref="instance('consultation1')" value="concat('/${pageContext.request.contextPath}/strts/printPrescription?department=general&amp;cardId=<%= request.getParameter("cardId") %>', instance('user-name'))"/>
                                                  <xforms:setvalue ref="instance('consultation1')" value="concat(instance('consultation1'), '&amp;conslDate=')"/>
                                                  <xforms:setvalue ref="instance('consultation1')" value="concat(instance('consultation1'), instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/ConslDate)"/>
                                           <xforms:load ref="instance('consultation1')" show="new" ev:event="DOMActivate"/>
                                             </xforms:action>
                                      </xforms:trigger>
                                       
                                       

                                   
                            <br />
                            <xforms:trigger id="dtr">
                                <xforms:label>Add Consultation</xforms:label>
                                <xforms:action ev:event="DOMActivate">
                                    <xforms:insert position="after"
                                                   origin="instance('template-consl')"
                                                   nodeset="instance('clinicalExamniationInstance')/consls/consl[last()]" at="last()"/>
                                   
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[last()]/ConslDate" value="''" />
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[last()]/Doc" value="''" />
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[last()]/@created" value="seconds-from-dateTime(now())"/>
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[last()]/@modified" value="seconds-from-dateTime(now())"/>
                                    <xforms:setvalue ref="instance('consl-num')/consl" value="index('consultation')"/>
                                    <xforms:toggle case="case-3" />
                                </xforms:action>
                            </xforms:trigger>

                            <br />
                        </div>
                    </div>
                </xforms:case>
                <xforms:case id="case-3">
                    <div>
                        <div class="case-item">
                            <div class="datacontent_subtit">
                                Consultation
                            </div>
                                                                                                                                                                                                                                                                                                                                                                                                                           
Consultation DateDoctorDiagnosed Condition
                                            <xforms:input appearance="date" ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/ConslDate"/>
                                   
                                           
                                            <xforms:select1 ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Doc" selection="open" appearance="xxforms:autocomplete" incremental="true">
                                                  <xforms:itemset nodeset="instance('suggest-resultsdoctors')/dc">
                                                      <xforms:label ref="dname"/>
                                                      <xforms:value ref="dname"/>
                                                  </xforms:itemset>
                                            </xforms:select1>

                                   
                                    <xforms:input  ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/HP"/>
                               
                        </div>
                        <div class="case-item">
                            <div class="datacontent_subtit">Prescribed Medicines</div>
                                                                                                                                                                                                                      <xforms:repeat id="medications-list" nodeset="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Medicines/Medicine">
                                                                                                                                                                                                    
                                          <xforms:setvalue ref="@modified" value="seconds-from-dateTime(now())" ev:event="xforms-value-changed" />
                                                                       </xforms:repeat>
                           
Medicine NameDosageDuration(in days)
                                         

                                           <fr:autocomplete ref="Name" dynamic-itemset="false" value="Name">
                                                        <xforms:itemset nodeset="instance('suggest-resultsmedn')/medname">
                                                            <xforms:label ref="name"/>
                                                            <xforms:value ref="name"/>
                                                        </xforms:itemset>
                                                    </fr:autocomplete>
                                       
                                            <xforms:input ref="Dosage" incremental="true">
                                                    <xforms:setvalue ref="instance('consl-num')/mlno" value="index('medications-list')" ev:event="DOMFocusIn" />
                                            </xforms:input>
                                       
 <xforms:input ref="Duration" />
                            <xforms:trigger>
                                <xforms:label>Add Medicine</xforms:label>
                                <xforms:action ev:event="DOMActivate">
                                    <xforms:insert nodeset="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Medicines/Medicine[last()]" position="after" at="last()" />
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Medicines/Medicine[last()]/Name" value="''" />
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Medicines/Medicine[last()]/Dosage" value="''" />
                                    <xforms:setvalue ref="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Medicines/Medicine[last()]/Duration" value="''" />
                                </xforms:action>
                            </xforms:trigger>
                        </div>
                        <div class="case-item">
                            <div class="datacontent_subtit">Prescribed Tests</div>
                                                                                                                                                                                                 
                            <xforms:repeat id="m0022"
                                           model="clinicalExaminationModel"
                                           nodeset="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Tests/test">

                                   
                                                                                                                                                                                                  </xforms:repeat>
                           
Test NameInstructions
                                    <xforms:input model="clinicalExaminationModel" ref="@name"/>
                                 
                                    <xforms:input model="clinicalExaminationModel" ref="Instruction"/>
                                 
                                    <xforms:repeat nodeset="result[1]">
                                        <xforms:trigger>
                                            <xforms:action ev:event="DOMActivate">
                                                <xforms:label>View Test Results</xforms:label>
                                                <xforms:setvalue ref="instance('consl-num')/test" value="index('m0022')" />
                                               
                                                <xforms:load resource="javascript:showDiv('case-4');"/>
                                            </xforms:action>
                                        </xforms:trigger>
                                    </xforms:repeat>
                               
                                                                                                                                                           
                                <xforms:trigger>
                                    <xforms:label>
                                                                                                Add Test
                                    </xforms:label>
                                    <xforms:action
                                        ev:event="DOMActivate">
                                        <xforms:insert
                                            origin="instance('template-test')"
                                            nodeset="instance('clinicalExamniationInstance')/consls/consl[number(instance('consl-num')/consl)]/Tests/test[last()]"
                                            at="last()" />
                                       
                                        <xforms:setvalue
                                            ref="instance('clinicalExamniationInstance')/consls/consl/Tests/test[last()]/Name"
                                            value="''" />
                                        <xforms:setvalue
                                            ref="instance('clinicalExamniationInstance')/consls/consl/Tests/test[last()]/Instruction"
                                            value="''" />
                                    </xforms:action>
                                </xforms:trigger>
                                <br />
                               

Please help me if any one has solution for this.

Thanks
Reply | Threaded
Open this post in threaded view
|

fr:autocomplete is not showing the value in repeat in edit mode

lakshmipmandava
subject changed from fr:autocomplete is  showing the value in repeat in edit mode to fr:autocomplete is not showing the value in repeat in edit mode
Reply | Threaded
Open this post in threaded view
|

Re: fr:autocomplete is not showing the value in repeat in edit mode

Ethan Gruber
Hello,

This thread has your answer: http://orbeon-forms-ops-users.24843.n4.nabble.com/Setting-content-of-text-field-in-fr-autocomplete-td2216656.html

You have to xxforms:iterate, perhaps on xforms-ready, through your nodes and set the label for your control:

<xforms:dispatch target="autocomplete-control" name="fr-set-label">
    <xxforms:context name="label" select="context()"/>                           
 </xforms:dispatch>

Ethan

On Fri, Dec 3, 2010 at 6:55 AM, lakshmipmandava <[hidden email]> wrote:

subject changed from fr:autocomplete is  showing the value in repeat in edit
mode to fr:autocomplete is not showing the value in repeat in edit mode
--
View this message in context: http://orbeon-forms-ops-users.24843.n4.nabble.com/fr-autocomplete-is-showing-the-value-in-repeat-in-edit-mode-tp3070952p3070962.html
Sent from the Orbeon Forms (ops-users) mailing list archive at Nabble.com.


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: fr:autocomplete is not showing the value in repeat in edit mode

Alessandro  Vernet
Administrator
In reply to this post by lakshmipmandava
Hi,

Also, in addition to what Ethan said, setting the value of an
autocomplete by setting the value of the node it is bound to wasn't
yet supported at the time of the 3.8 release. Have you tried this with
a nightly build? If you have, and it doesn't work for you, could you
create a full but minimal example that we can run in the XForms
sandbox to reproduce this, and attach it to your response?

Also, you can find more information on the different ways in which the
value of an autocomplete can be set at:

http://wiki.orbeon.com/forms/doc/developer-guide/xbl-components/autocomplete#TOC-Setting-by-value

Alex

On Friday, December 3, 2010, lakshmipmandava <[hidden email]> wrote:
>
> subject changed from fr:autocomplete is  showing the value in repeat in edit
> mode to fr:autocomplete is not showing the value in repeat in edit mode
> --
> View this message in context: http://orbeon-forms-ops-users.24843.n4.nabble.com/fr-autocomplete-is-showing-the-value-in-repeat-in-edit-mode-tp3070952p3070962.html
> Sent from the Orbeon Forms (ops-users) mailing list archive at Nabble.com.
>

--
Orbeon Forms - Web forms, open-source, for the Enterprise -
http://www.orbeon.com/
My Twitter: http://twitter.com/avernet


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
--
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet
Reply | Threaded
Open this post in threaded view
|

Re: fr:autocomplete is not showing the value in repeat in edit mode

lakshmipmandava
Hi Alex,

I am getting following error when nightly build deployed in to tomcat and clicked on edit (trigger in repeat).

Error tag name "xxforms:static-state" is not allowed. Possible tag names are: <uuid>(schema: oxf:/ops/xforms/xforms-server-request.rng)
Resource URL Line Column Description XML Element
file:/home/lakshmi/apache-tomcat-6.0.29/temp/upload_3d42345f_12cce66e9ee__7ffe_00000001.tmp 3 27
validating document
        <xxforms:static-state/>
oxf:/ops/xforms/xforms-server.xpl 49 60
reading processor output
name → data
id → xforms-request
        <p:output name="data" id="xforms-request"/>
oxf:/ops/xforms/xforms-server.xpl 55 65
reading processor output
name → response
id → xforms-response
        <p:output name="response" id="xforms-response"/>

Please suggest me what went wrong.

Thanks
Lakshmi
Reply | Threaded
Open this post in threaded view
|

Re: fr:autocomplete is not showing the value in repeat in edit mode

lakshmipmandava
In reply to this post by Alessandro Vernet
Hi Alex,

Downloaded latest build and tested, but still edit mode not showing the values for f:autocomplete. PFA sample file

With Regards,
Lakshmi Prasad Mandavaindex.jsp
Reply | Threaded
Open this post in threaded view
|

Re: Re: fr:autocomplete is not showing the value in repeat in edit mode

Alessandro  Vernet
Administrator
I just ran again the fr:autocomplete unit tests with the latest build,
and they run fine for me (linked below). I am looking at the file you
attached, and I can't run it here as it as dependencies on other files
(see the JSP includes). Do you thin you could put together a
self-contained, minimal test case?

Also, the error you quoted in an earlier message (Error tag name
"xxforms:static-state" is not allowed) is a sign that the browser has
cached an old version of the JavaScript code—we don't have a static
and dynamic state anymore, just a UUID. Could you try doing a "force
reload" (ctrl-shift-r in Firefox) or emptying your cache before
reloading your code? Does that solve the issue?

http://localhost:8080/orbeon/xforms-sandbox/sample/xbl/orbeon/autocomplete/autocomplete-unittest

Alex

On Sat, Jan 8, 2011 at 5:02 AM, lakshmipmandava
<[hidden email]> wrote:

>
> Hi Alex,
>
> Downloaded latest build and tested, but still edit mode not showing the
> values for f:autocomplete. PFA sample file
>
> With Regards,
> Lakshmi Prasad Mandava
> http://orbeon-forms-ops-users.24843.n4.nabble.com/file/n3204913/index.jsp
> index.jsp
> --
> View this message in context: http://orbeon-forms-ops-users.24843.n4.nabble.com/fr-autocomplete-is-showing-the-value-in-repeat-in-edit-mode-tp3070952p3204913.html
> Sent from the Orbeon Forms (ops-users) mailing list archive at Nabble.com.
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws
>
>


--
Orbeon Forms - Web forms, open-source, for the Enterprise -
http://www.orbeon.com/
My Twitter: http://twitter.com/avernet


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
--
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet