- From: sgu <sgu88@yahoo.com>
- Date: Fri, 6 Feb 2004 09:05:41 -0800 (PST)
- To: www-forms@w3.org
Hello, I am trying to populate two lists using instance data from two models, I am using Chiba as form processor, and modified a chiba sample file to see how I can achieve that. I defined two models/instances for priority-list and status-list in head, and used itemset tag inside body to try to display these two lists. But only two empty lists are displayed. Can anyone tell what I dod wrong here. regards, <?xml version="1.0" encoding="ISO-8859-1"?> <html xmlns="http://www.w3.org/2002/06/xhtml2" chiba:stylesheet="html4.xsl" xmlns:chiba="http://chiba.sourceforge.net/2003/08/xforms" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xlink="http://www.w3.org/1999/xlink"> <head> <title>todo-list</title> <xforms:model id="C-1"> <xforms:bind id="list" xforms:nodeset="/todo-list/todo" xforms:type="string"> <!--xforms:bind id="description-bind" xforms:nodeset="description" xforms:type="string" xforms:required="true()"/--> <xforms:bind id="priority-bind" xforms:nodeset="priority" xforms:type="integer"/> <!--xforms:bind id="target-date-bind" xforms:nodeset="target-date" xforms:type="string"/--> <xforms:bind id="status" xforms:nodeset="status" xforms:type="string"/> </xforms:bind> <xforms:schema/> <xforms:submission id="save" xforms:action="todo-data.xml" xforms:method="put" xforms:replace="none" omit-xml-declaration="false()" mediatype="text/xml"/> <xforms:instance id="C-2" xmlns=""> <todo-list> <todo> <!--description/--> <!--target-date/--> <priority/> <status/> </todo> </todo-list> </xforms:instance> </xforms:model> <xforms:model id="P-1"> <xforms:instance> <priority-list> <priority value="1">1</priority> <priority value="2">2</priority> <priority value="3">3</priority> <priority value="4">4</priority> <priority value="5">5</priority> </priority-list> </xforms:instance> </xforms:model> <xforms:model id="S-1"> <xforms:instance> <status-list> <status value="not started">not started</status> <status value="in progress">in progress</status> <status value="finished">finished</status> </status-list> </xforms:instance> </xforms:model> </head> <body> <span class="text12"> This example will write the list of todos to a local file called 'todo-data.xml' every time you hit the 'save'-button. 'todo-data.xml' can be found in the same directory as this form. </span> <xforms:group id="C-3" class="todo-list"> <xforms:label>todo list</xforms:label> <xforms:repeat chiba:index="1" id="todo" xforms:bind="list" xforms:appearance="compact"> <!-- <xforms:input id="description" xforms:bind="description-bind"> <xforms:label>Description</xforms:label> </xforms:input> --> <xforms:select1 id="priority" xforms:appearance="minimal" xforms:ref="/todo-list/todo/priority"> <xforms:label id="priority-lbl">Priority</xforms:label> <xforms:itemset model="P-1" xforms:nodeset="/priority-list/priority"> <xforms:label xforms:ref="." /> <xforms:value xforms:ref="@value" /> </xforms:itemset> </xforms:select1> <!-- <xforms:input id="target-date" xforms:ref="/todo-list/todo[xforms:index('todo')]/target-date"> <xforms:label id="date-lbl">Due</xforms:label> <xforms:alert id=".34"/> </xforms:input> --> <xforms:select1 id="C-31" xforms:appearance="minimal" xforms:ref="/todo-list/todo[xforms:index('todo')]/status"> <xforms:label id="status-lbl">Status</xforms:label> <xforms:itemset model="S-1" xforms:nodeset="/status-list/status"> <xforms:label xforms:ref="." /> <xforms:value xforms:ref="@value" /> </xforms:itemset> </xforms:select1> </xforms:repeat> <xforms:group appearance="minimal"> <xforms:trigger id=".65"> <xforms:label id=".66">Insert</xforms:label> <xforms:action id="C-32"> <xforms:insert id=".67" xforms:at="xforms:index('todo')" xforms:nodeset="/todo-list/todo" xforms:position="after"/> <!--xforms:setvalue xforms:bind="description" xforms:value="''"/--> <xforms:setvalue xforms:bind="priority" xforms:value="''"/> <!--xforms:setvalue xforms:bind="target-date" xforms:value="''"/--> <xforms:setvalue xforms:bind="status" xforms:value="''"/> </xforms:action> </xforms:trigger> <xforms:trigger id=".70"> <xforms:label id=".71">Delete</xforms:label> <xforms:delete id=".69" xforms:at="xforms:index('todo')" xforms:nodeset="/todo-list/todo"/> </xforms:trigger> <xforms:submit id=".63" xforms:submission="save"> <xforms:label id=".64">Save</xforms:label> </xforms:submit> </xforms:group> </xforms:group> </body> </html> __________________________________ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html
Received on Friday, 6 February 2004 12:07:37 UTC