gpt4 book ai didi

jsf - 有没有办法在不更新表头的情况下更新 PrimeFaces 数据表?

转载 作者:行者123 更新时间:2023-12-04 16:01:19 25 4
gpt4 key购买 nike

这是一个笨拙的问题!!! :)

可以以某种方式使这成为可能吗?可以 <p:dataTable> (无论延迟加载或以其他方式加载)在不更新其标题的情况下更新(表格内的内容(行)和页脚应该在不更新表格标题的情况下更新)?

更新 <p:dataTable>可以由任何 UICommand 触发喜欢 <p:commandButton> , <p:commandLink>和一样。

当我们 edit/update 时,可以想象这样的事情使用 <p:cellEditor> 的行结合 <p:rowEditor/><p:dataTable> (不确定单个单元格编辑)。

<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>

最佳答案

最简单的方法是使用 PrimeFaces Selectors (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)" />
包装很笨拙,是的,但最好不要自制自定义渲染器。您可以随时创建 <my:column> tagfile 来减少样板文件。
也可以看看:
  • How do PrimeFaces Selectors as in update="@(.myClass)" work?
  • 关于jsf - 有没有办法在不更新表头的情况下更新 PrimeFaces 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272998/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com