RE: How to use insert and delete actions

Hi Catherine,

The contexts for both the delete and the insert actions are the current item
in the repeat. Your nodeset expression would have been correct if the delete
and insert was outside the repeat. To get the behavior you want you should
write:

 

<xforms:delete nodeset="." at="1" ev:event="DOMActivate"/> 

<xforms:insert nodeset="." at="1" position="before" ev:event="DOMActivate"/>

 

Best regards,

David

 

  _____  

From: www-forms-request@w3.org [mailto:www-forms-request@w3.org] On Behalf
Of Catherine Poinsignon
Sent: 8. februar 2005 10:46
To: www-forms@w3.org
Subject: How to use insert and delete actions

 

Hi all,

I am trying to use the insert and delete actions to insert a new record in
my instance data or delete an existing record. Do do that, I hace the
following instance :

 

            <xforms:instance id="data"
                nweb:pageflow-replace-data="always"
nweb:primary-input-data="true">
                <meetings xmlns="">
                    <meeting day="monday" starthour="10.00">
                        <title>Sample meeting</title>
                    </meeting>
                </meetings>
            </xforms:instance>

 

I display the record using a repeat :

 

        <xforms:repeat id="meetings_index" nodeset="meeting">
                <xforms:input ref="title">
                    <xforms:label>Subject</xforms:label>
                </xforms:input>
                <xforms:select1 appearance="minimal" ref="@day">
                    <xforms:label>Day</xforms:label>
                    <xforms:choices>
    <xforms:item>
        <xforms:label>Monday</xforms:label>
        <xforms:value>monday</xforms:value>
    </xforms:item>
    <xforms:item>
        <xforms:label>Tuesday</xforms:label>
        <xforms:value>tuesday</xforms:value>
    </xforms:item>
    <xforms:item>
        <xforms:label>Wednesday</xforms:label>
        <xforms:value>wednesday</xforms:value>
    </xforms:item>
    <xforms:item>
        <xforms:label>Thursday</xforms:label>
        <xforms:value>thursday</xforms:value>
    </xforms:item>
    <xforms:item>
        <xforms:label>Friday</xforms:label>
        <xforms:value>friday</xforms:value>
    </xforms:item></xforms:choices>
                </xforms:select1>
                <xforms:select1 ref="@starthour">
                    <xforms:label>Sarts hour</xforms:label>
                    <xforms:choices>
 <xforms:item>
        <xforms:label>09.00</xforms:label>
        <xforms:value>09.00</xforms:value>
    </xforms:item>
    <xforms:item>
        <xforms:label>10.00</xforms:label>
        <xforms:value>10.00</xforms:value>
    </xforms:item>
 <xforms:item>
        <xforms:label>11.00</xforms:label>
        <xforms:value>11.00</xforms:value>
    </xforms:item>
 </xforms:choices>
                </xforms:select1>
                <xforms:trigger>
                    <xforms:label>Delete</xforms:label>
                    <xforms:action ev:event="DOMActivate">
      <xforms:delete at="index('meetings_index')"
                            ev:event="activate" nodeset="meeting"/>
                    </xforms:action>
                </xforms:trigger>
            </div>
        </xforms:repeat>

 

I wanted to add a new record by this trigger :

 

            <xforms:trigger>
                <xforms:label>New meeting</xforms:label>
    <xforms:insert at="index('meetings_index')"
                    nodeset="meeting" position="after"/>
    <xforms:setvalue ref="meeting[index('meetings_index')]/title">New
Meeting</xforms:setvalue>
            </xforms:trigger>

 

But it does not work : neither the delete, neither the new !!!

Could you please help me ?

Thanks in advance...

 

Catherine

 

Received on Tuesday, 8 February 2005 11:30:36 UTC