我使用的是PrimeFaces 3.5,我有一个带p:datatable的页面和一个包含inputGxt和命令按钮的panelGrid的行扩展。我还有一个外部添加按钮。 页面是这样的:
<p:dataTable id="myTable" value="#{backbean.values}" >
<p:column>
Some value.....
</p:column>
<p:column>
Some value.....
</p:column>
<p:rowExpansion>
<p:panel>
<p:panelGrid id="grid" styleClass="grid">
MyInput Text.......
<p:commandButton value="confirm" actionListener="# {backbean.listener}" update="grid"
</p:panelGrid>
</p:panel>
</p:rowExpansion>
<p:commanButton value="add" actionListener="#{backbean.add}" update="????" />
点击'添加'按钮后,我需要更新表格(所以我会看到新元素),但我不希望由于某些原因嵌套的panelGrid'网格'被更新。我花了一些时间找到一个带有primefaces / jquery选择器的解决方案(特别是':not'选择器),我尝试了很多组合: @(table:not(.grid))@(#myTable:not(#grid))但没办法。 我想知道是否有可能从整个表的更新中排除一个组件。
答案 0 :(得分:0)
@(form:not(.grid)
这是100%工作的。我在我的应用程序上使用。 它将更新表单,并且将排除网格。
在代码中添加h:form