如何仅在jsf dataTable中呈现表体

时间:2015-11-25 14:51:22

标签: jsf datatable

使用JSF dataTable时,是否可以只渲染表体?我知道richfacesrender="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>

0 个答案:

没有答案