实际上我得到了一个inputText和一些ajax当出现一个keyup事件时请求呈现一个数据表。通过FacesContext部分呈现
mypage.xhmtl:
<h:form id="form">
<h:inputText id="number_in" value="#{bean.number}" redisplay="false" >
<f:ajax event="keyup" render=":form:dataTable" />
</h:inputText>
<h:dataTable id="dataTable" ...>
...
</h:dataTable>
<h:form>
我不想使从JSF页面数据表了。我想在调用侦听器方法时通过FacesContext呈现MangedBean中的dataTable。
mypage.xhtml:
<h:form id="form">
<h:inputText id="number_in" value="#{bean.number}" redisplay="false" >
<f:ajax event="keyup" listener="#{bean.onKeyup}" />
</h:inputText>
<h:dataTable id="dataTable" ...>
...
</h:dataTable>
mybean.java:
@ManagedBean(name="bean")
@SessionScoped
public class Bean {
...
public void onKeyUp(AjaxBehaviorEvent event) {
//Here I want to render the dataTable
}
...
}
我怎样才能做到这一点?
什么时候你想这样做?例如,何时调用托管bean操作或侦听器方法?如果是这样,请显示组件的代码和负责这个的方法,然后我们可以告诉你如何相应地改变它。 – BalusC
我只是添加更多的代码,并希望改进我的问题。 –