p:selectOneMenu ajax不会在p:dataGrid中启动

p:selectOneMenu ajax不会在p:dataGrid中启动,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我的dataGrid中的每一行都有一个SelectOne菜单。问题是当选择更改时,不会调用ajax侦听器的方法 如果我在dataGrid之外使用相同的selectOneMenu,它就可以正常工作。p:selectBooleanCheckbox也会出现同样的行为 XHTML页面: <h:form id="form2"> <p:dataGrid id="gridC" widgetVar="gridC" value="#{myBean.comp}" var="site"

我的dataGrid中的每一行都有一个SelectOne菜单。问题是当选择更改时,不会调用ajax侦听器的方法

如果我在dataGrid之外使用相同的selectOneMenu,它就可以正常工作。p:selectBooleanCheckbox也会出现同样的行为

XHTML页面:

<h:form id="form2">
  <p:dataGrid id="gridC" widgetVar="gridC" 
    value="#{myBean.comp}" var="site" columns="1" rowIndexVar="siteIndex">
    <p:column>
      <h:outputText value="#{site.sito}" />
    </p:column>
    <p:column>
      <p:selectOneMenu id="stato" value="#{site.stateId}" 
        required="true">
        <p:ajax update="@form :tabView:frm_buttons" global="false" 
          listener="#{myBean.testChangeState}" />
        <f:selectItems value="#{myBean.siteStates}" var="s"
          itemLabel="#{s.state}" itemValue="#{s.stateId}" />
      </p:selectOneMenu>
    </p:column>
  </p:dataGrid>
</h:form>
SiteState bean:

public class SiteState implements Serializable {
  private String state;
  private String stateId;
  // getters and setters...
}
发现了秘密

数据网格位于手风琴面板的选项卡中,我使用了如下id:

<p:tab id="sito#{sito.idSitoStoccaggio}"

请编辑您的帖子并为您的支持bean添加代码。
<p:tab id="sito#{sito.idSitoStoccaggio}"
<p:tab id="sito"