JSF + Seam + a4j从不同的组件事件触发一个组件ajax

时间:2013-11-22 14:51:27

标签: ajax jsf seam

我想问一下标题是什么: 说我们有一个输入文本和一个按钮。好吧,我想在点击按钮时在inputtext中提交一个ajax请求。

例如,从输入文本的角度来看,我想要达到这样的目的:

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

或者,从按钮的角度来看:

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

不知道是否有一种简单的方法可以完成这项工作。

提前感谢!!

3 个答案:

答案 0 :(得分:0)

如果您只想要一个简单的表单提交,我认为这两种方法都是错误的,只要您将输入文本和按钮正确放入表单中,表单就会自动提交此表单中的所有内容,包括用户在inputtext中的输入你点击按钮。没有必要自己做input.submit这样的事情。 (这也不正确)

对于以下情况,您将看到单击按钮时调用的托管bean的setInputValue()。

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

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

答案 1 :(得分:0)

尝试使用

Richfaces Region组件将您的请求限制在不同的区域。

http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_region.html

答案 2 :(得分:0)

我终于通过<a4j:jsFunction>完成了这项工作 a4j:jsFunction