理解XForm——学习IBM DW的资料 (4)

1、动态改变表单的字段

> 如增加、删除或修改表单的一个或一些字段,通过 XForm的Trigger元素中嵌入delete、add、setvalue属性来实现: > > **

1<xforms:trigger> **   
2&gt;  ** <xforms:label>Remove current item</xforms:label> **   
3&gt;  ** <xforms:delete **="" event="xforms-activate" nodeset="order/soaps/item">  **at="index('soaplist')"/ &gt; **   
4&gt;  ** </xforms:delete></xforms:trigger>

**
> **

 1<xforms:trigger> **   
 2&gt;  ** <xforms:label>Add an item</xforms:label> **   
 3&gt;  ** <xforms:action event="xforms-activate"> **   
 4&gt;  ** <xforms:insert **="" at="index('soaplist')" nodeset="order/soaps/item">  **position="after"/ &gt; **   
 5&gt;  ** <xforms:setvalue ref="order/soaps/item[index('soaplist')]/ **   
 6&gt;  **qty">0</xforms:setvalue> **   
 7&gt;  ****   
 8&gt;  ** <xforms:setvalue ref="order/soaps/item[index('soaplist')]/ **   
 9&gt;  **flavor">P</xforms:setvalue> **   
10&gt;  ** <xforms:setvalue **="">  **ref="order/soaps/item[index('soaplist')]/**   
11&gt;  **unitprice" &gt;2.50</xforms:setvalue> **   
12&gt;  ** <xforms:setvalue **="">  **ref="order/soaps/item[index('soaplist')]/**   
13&gt;  **totalprice" &gt;0.00</xforms:setvalue> **   
14&gt;  ** </xforms:insert></xforms:action> **   
15&gt;  ** </xforms:trigger>

**
>

Published At
Categories with Web编程
Tagged with
comments powered by Disqus