最简单的方法是使用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)" />
包装是笨拙的,是的,但是如果没有自制的自定义渲染器,你可以获得最好的效果.您始终可以创建<my:column>
标记文件以减少样板.
PrimeFaces选择器如何在update ="@(.myClass)"中工作?