2013-11-22 22 views
0

我想問一下標題說的是什麼: 說我們有一個輸入文本和一個按鈕。那麼,我想在點擊按鈕時在輸入文本中提交一個ajax請求。JSF + Seam + a4j從一個不同的組件事件觸發一個組件ajax

例如,從inputText的角度來看,我想才達到這樣的:如果存在一個簡單的

<h:inputtext id="input"/> 
<h:button id="button"> 
    <a4j:support event="onclick" action="input.submit"/> 
</h:button> 

不知道:

<h:inputtext> 
    <a4j:support event="button.onclick"/> 
<h:inputtext> 
<h:button id="button"> 

,或者從按鈕的角度完成這件事的方法。

在此先感謝!

回答

0

如果您只是想要一個簡單的表單提交,我認爲這兩種方法都是錯誤的,只要您將輸入文本和按鈕正確地放在表單中,表單就會自動提交您在此表單中提供的任何內容,包括用戶在輸入文本中的輸入當你點擊按鈕。沒有必要自己做一些像input.submit這樣的事情。 (並且它也不正確)

對於以下情況,您將看到當您單擊按鈕時將調用託管bean的setInputValue()。

<h:inputtext id="input" value=#{bean.inputValue}/> 

public void setInputValue(String inputValue){ 
    this.inputValue = inputValue; 
} 
+0

謝謝回答! 我不想提交表格,我沒有在上面的示例代碼草稿中指定的其他組件。我只需要爲輸入文本觸發一個ajax請求,但是,我需要從另一個組件觸發它,而不是從輸入文本本身的'onblur'中觸發它,但是例如從一個'onclick'動作一個按鈕 – McCoy

相關問題