当前位置: 首页 > 知识库问答 >
问题:

有没有什么方法可以在不更新表头的情况下更新PrimeFaces数据表?

越伟泽
2023-03-14
<p:dataTable id="dataTable" var="row" value="#{bean}" ...>
    <p:column headerText="Header 1" sortBy="#{row.property1}" filterBy="#{row.property1}">
        ....
    </p:column>
    <p:column>
        <!--They may be our own headers-->
        <f:facet name="header">
            Header 2
            ...
        </f:facet>
        ....
    </p:column>
    ...
</p:dataTable>

共有1个答案

乐正浩博
2023-03-14

最简单的方法是使用PrimeFaces选择器(PFS)。这只需要将所需的单元格内容包装在另一个带有ID和样式类的组件中--以便jQuery能够找到并收集它们。

例如。

<p:dataTable ...>
    <p:column>
        <f:facet name="header">...</f:facet>
        <h:panelGroup id="col1" styleClass="cell">...</h:panelGroup>
    </p:column> 
    <p:column>
        <f:facet name="header">...</f:facet>
        <h:panelGroup id="col2" styleClass="cell">...</h:panelGroup>
    </p:column> 
    <p:column>
        <f:facet name="header">...</f:facet>
        <h:panelGroup id="col3" styleClass="cell">...</h:panelGroup>
    </p:column> 
    ...
</p:dataTable>
<p:commandButton value="update" update="@(.cell)" />

这种包装是笨拙的,是的,但这是最好的,你可以得到不需要自定义渲染器。您总是可以创建 标记文件来减少样板。

    null
 类似资料:
  • 问题内容: 我刚刚收到Java更新通知,说Update 17已经发布,所以我运行了更新,发现只有我的公共JRE被更新了。我仍然只有JDK的Update 16。 有没有办法自动提供最新的JDK? 当然,更新不应该放弃旧版本。这应该手动完成,因为Eclipse仍在使用旧版本。更新设置后,我将手动删除旧的JDK。 问题答案: 不在Windows上。如果要通过带有自动更新程序的Linux发行版来获取JDK

  • 我对android很陌生,刚开始学。我已经安装了android Studio。当我启动它的时候,它试图更新组件,但是没有更新任何东西。确实出现了一条消息,说没有要更新的内容,当我单击“完成”时,没有任何反应。 我附上了错误的截图。请告诉我如何解决这个问题。提前感谢。

  • 问题内容: 我有一个简单的https服务器,提供了一个简单的页面,例如(简洁起见,没有错误处理): 我想使用“ 让我们加密 TLS”证书通过https提供内容。我希望能够进行证书续订并更新服务器中的证书,而无需停机。 我尝试运行goroutine更新: 但是,这不起作用,因为服务器不会“读入”更改后的配置。无论如何,有没有要求服务器重新加载? 问题答案: 有:您可以使用的成员而不是填充。首先,定义

  • 问题内容: 假设我有一个名为“ t”的表 考虑两个MYSQL查询 同时执行两个查询还会使“受影响的行”为0(即,不更新任何行),因为第一个查询是不更新的更新,第二个查询是不匹配的更新。 有什么办法可以区分这两种情况吗? 问题答案: 如果只需要“匹配”行的数量(而不是“已更改”行的数量),则可以按以下说明进行设置: http://dev.mysql.com/doc/refman/5.5/en/mys

  • 我的xhtml中有下一个结构 方法searchAnimals()可以,它返回动物项,但dataTable不刷新,但在java代码(managedBean)中,ArrayList包含这些项。我能做什么?谢谢编辑:我正确地使用了de h:和p:后缀(我想是的),代码是完整代码的一部分,但它是无法正确工作的片段。在第一个面板中,我有一个过滤器控件(按类别、按日期等),命令按钮的功能是调用一个在数据库上执

  • 我想安装Primeng7.0.0到我的Angular项目,但首先我需要更新我的JHipster到最后一个版本。 当我将此命令写入terminal时,我得到以下错误