【发布时间】:2011-09-06 19:55:57
【问题描述】:
我正在使用 ajax 调用 java 方法bean.findDetail()。如果该方法在数据库中找到 detailItem 对象,则呈现 inputTexts 的其余部分。
<h:inputText id="worker" value="#{bean.item.id}">
<f:ajax event="change" render="name" listener="#{bean.findDetail}"/>
<f:ajax event="change" render="surname"/>
<f:ajax event="change" render="age"/>
</h:inputText>
<h:panelGroup>
<h:inputText id="name" value="#{bean.detailItem.name}" disabled="true"/>
<h:inputText id="surname" value="#{bean.detailItem.surname}" disabled="true"/>
<h:inputText id="age" value="#{bean.detailItem.age}" disabled="true"/>
</h:panelGroup>
一切正常,但是方法被调用了 3 次!
有没有办法一次渲染所有三个 inputText?
【问题讨论】: