如何更改Primefaces数据表过滤器的位置?

如何更改Primefaces数据表过滤器的位置?,primefaces,Primefaces,现在默认情况下,PF数据表显示带有页眉的筛选器位置。是否可以在数据表的页脚上显示筛选器位置 我在Datatble页脚中尝试了下面的代码,但没有成功 <f:facet name="footer"> <p:column> <f:facet name="filter"> <p:spinner onchange="PF('carsTable').filter()" styleClass="y

现在默认情况下,PF数据表显示带有页眉的筛选器位置。是否可以在数据表的页脚上显示筛选器位置

我在Datatble页脚中尝试了下面的代码,但没有成功

<f:facet name="footer">
        <p:column>
            <f:facet name="filter">
                <p:spinner onchange="PF('carsTable').filter()" styleClass="year-spinner">
                    <f:converter converterId="javax.faces.Integer" />
                </p:spinner>
            </f:facet>
        </p:column>

        <p:column>
            <f:facet name="filter">
                <p:spinner onchange="PF('carsTable').filter()" styleClass="year-spinner">
                    <f:converter converterId="javax.faces.Integer" />
                </p:spinner>
            </f:facet>
        </p:column>
</f:facet>

不,不可能用这种方式。我认为有三种选择:

  • 使用DOM操纵将过滤器移动到底部的相应标记。不要忘记在每次ajax调用之后执行此操作。无论如何,通过使用css将过滤器隐藏在标题中,可以防止出现“跳跃”的用户界面
  • 使用OmniFaces的moveComponent showcase.OmniFaces.org/components/moveComponent,如@MathieuCastets所建议
  • 更改PrimeFaces数据表的源并创建自己的组件
    我正在尝试其他东西,看看是否成功如果这是omnifaces moveComponent,可能会奏效。它在幕后做一些聪明的事情。我忘了那个选项。可能可以使用OmniFaces'
    moveComponent
    @MathieuCastets Thank将检查,但不知道它将如何工作。