【发布时间】:2012-06-23 16:54:27
【问题描述】:
实际上我得到了一个 inputText 和一些 ajax 请求来在 keyup 事件出现时呈现一个数据表。
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 页面呈现 dataTable。我想在调用侦听器方法时通过 FacesContext 在 MangedBean 中呈现数据表。
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 操作或侦听器方法时?如果是这样,请显示负责此的组件和方法的代码,然后我们可以告诉您如何相应地更改它。
-
我只是添加了更多代码,希望能改进我的问题。
标签: jsf