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

有没有什么方法可以在不更新表头的情况下更新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:后缀(我想是的),代码是完整代码的一部分,但它是无法正确工作的片段。在第一个面板中,我有一个过滤器控件(按类别、按日期等),命令按钮的功能是调用一个在数据库上执

  • 问题内容: 我知道,为了在MySQL数据库中插入大于字节的值,默认解决方案是确保客户端和服务器端变量都大于查询插入数据库中的数据块。 但是,是否有任何方法可以 不 更改上述服务器端变量?当我必须将数据插入ISP所托管的不允许更改限制的数据库中时,这将很有用。 另一个相关问题:MySql 限制为4GB,但限制为1GB。那么,是否可以在表列中插入大于1GB的值? 问题答案: 我最近偶然发现了这个问题。