我有一个带有员工列表的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都会失去焦点,用户需要再次点击它。
有解决方法吗?重新渲染时是否可以排除表头?