作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个笨拙的问题!!! :)
可以以某种方式使这成为可能吗?可以 <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 来减少样板文件。
关于jsf - 有没有办法在不更新表头的情况下更新 PrimeFaces 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272998/
我是一名优秀的程序员,十分优秀!