2014-02-12 41 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值可以是事件的一個空格分隔的列表),如果你想提交也運行,如果用戶按進入輸入一個值後,場。