从表中排除内部组件,在primeface上更新它

时间:2015-11-08 01:12:40

标签: jquery jsf jsf-2 primefaces

我使用的是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))但没办法。 我想知道是否有可能从整个表的更新中排除一个组件。

1 个答案:

答案 0 :(得分:0)

@(form:not(.grid)

这是100%工作的。我在我的应用程序上使用。 它将更新表单,并且将排除网格。

在代码中添加h:form