2014-02-12 54 views
0

我在我的xform文件中创建web服务字段。我的命运是有两个字段,例如:名字和欢迎信息。情景是:用户在名称输入字段中输入他的名字,当他这样做时,在欢迎消息输入字段中显示来自Web服务的文本。我达到了非常相似的效果,但使用按钮(触发器):用户写他的名字,点击按钮,然后出现消息。我想要做到这一点,没有按钮,使用一些变化的事件,但我不知道如何。Orbeon:提交更改输入内容

我的代码:

<fr:grid>                         
    <xh:tr>        
     <xh:td> 
     <xf:input bind="name-bind" id="name"> 
      <xf:label>Your name</xf:label> 
     </xf:input> 
     </xh:td>        
     <xh:td>   
     <xf:input bind="welcome-bind" id="welcome"> 
      <xf:label>Welcome text</xf:label> 
     </xf:input> 
     <xf:trigger>                            
      <xf:label>Generate welcome from WS</xf:label>        
      <xf:send ev:event="DOMActivate" submission="my-submission"/>                           
     </xf:trigger>        
     </xh:td>        
    </xh:tr>      
</fr:grid> 

如果有人知道如何更改我的代码,以达到上述效果,给我一些建议吧。

问候

回答

1

如果您想提交运行,当用户更改name字段中的值,并离开现场到另一个字段(如字段的tab键切换出来),那么你可以这样写:

<xf:input bind="name-bind" id="name"> 
    <xf:label>Your name</xf:label> 
    <xf:send ev:event="xforms-value-changed" submission="my-submission"/> 
</xf:input> 

您还可以在除了添加DOMActivatexforms-value-changed(的ev:event值可以是事件的一个空格分隔的列表),如果你想提交也运行,如果用户按进入输入一个值后,场。