表头中的inputText:如何只呈现dataTable内容

时间:2015-01-26 12:50:48

标签: jsf jsf-2 datatable

我有一个带有员工列表的dataTable。 dataTable的一列是员工的姓名。 我希望在列的标题内有一个inputText,用户可以使用它来按名称过滤员工,例如当用户在inputText中写入“smi”时,dataTable应该只显示名称以“smi”开头的员工,如Smith。当用户写入inputText时,表数据应该更新,这就是我在这里使用ajax的原因。

这是我的专栏:

<h:column>
    <f:facet name="header">Name
        <h:form>
            <h:inputText id="suchString" class="suchString"
            value="#{mitarbeiteransicht.suchString}">
                <f:ajax event="keyup" execute="suchString" render="ma-tabelle" />
            </h:inputText>
        </h:form>
    </f:facet>
            #{ma.bezeichnung}
</h:column>

ma-tabelle是我的dataTable。

每次渲染表格时,标题内的inputText都会失去焦点,用户需要再次点击它。

有解决方法吗?重新渲染时是否可以排除表头?

0 个答案:

没有答案