2014-02-12 3 views
0

Я создаю поле веб-сервиса в своем файле xform. Моя судьба состоит в том, чтобы иметь два поля, например: имя и приветственное сообщение. Сценарий: пользователь записывает свое имя в поле ввода имени, а когда он это делает, в поле ввода приветственного сообщения появляется текст из веб-службы. Я получаю очень похожий эффект, но с помощью кнопки (триггера): пользователь записывает свое имя, нажимает кнопку, а затем появляется сообщение. Я хочу сделать это без кнопки, используя какое-то событие смены, но я не знаю, как это сделать.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 поле и оставьте поле для перехода в другое поле (например, обход из поля), то вы можете написать:

<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> 

вы можете также добавить DOMActivate в дополнении к xforms-value-changed (значение ev:event может быть разделенными пробелами списка событий), если вы хотите, покорность также работать, если пользователи нажимают введите после ввода значения в поле.

Смежные вопросы