使用JSF dataTable时,是否可以只渲染表体?我知道richfaces
与render="table@body"
有关,但我无法使用它。
这是我的代码示例。在keyup
事件被触发后,该表将被重新呈现。这样做的问题是,每次发生这种情况时,inputText
会触发此事件失去焦点并需要手动重新选择。由于它位于表头中,因此仅渲染正文可以解决此问题。
<h:dataTable id="dataTable" value="#{myBean.employeeList}" var="data">
<h:column>
<f:facet name="header">Firstname<br/>
<h:inputText id="searchFirstname" value="#{myBean.searchStringFirstname}" >
<f:ajax listener="#{myBean.searchStringKeyUpListener}" event="keyup" render="dataTable" />
</h:inputText>
</f:facet>
#{data.person.firstname}
</h:column>
<h:column>
<f:facet name="header">Lastname<br/>
<h:inputText id="searchLastname" value="#{myBean.searchStringLastname}"> </h:inputText>
</f:facet>
#{data.person.lastname}
</h:column>
</h:dataTable>