Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 表标题内的inputText:如何仅呈现dataTable内容_Jsf_Jsf 2_Datatable - Fatal编程技术网

Jsf 表标题内的inputText:如何仅呈现dataTable内容

Jsf 表标题内的inputText:如何仅呈现dataTable内容,jsf,jsf-2,datatable,Jsf,Jsf 2,Datatable,我有一个包含员工列表的数据表。 dataTable的一列是员工的姓名。 我希望在列的标题中有一个inputText,用户可以使用它按姓名筛选员工,例如,当用户在inputText中写入smi时,dataTable应仅显示名称以smi开头的员工,如Smith。当用户写入inputText时,表数据应该更新,这就是我在这里使用ajax的原因 这是我的专栏: <h:column> <f:facet name="header">Name <h:for

我有一个包含员工列表的数据表。 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是我的数据表

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


有办法解决这个问题吗?重新提交时是否可以排除表头?

我建议使用primefaces。有没有不使用primefaces的方法?请看这里-如果您的datatable中有一个表单,这是否意味着您也有一个包含datatable的表单?您知道HTML中不允许嵌套表单,并且会导致各种各样的错误吗?