p:selectOneMenu ajax不会在p:dataGrid中启动
我的dataGrid中的每一行都有一个SelectOne菜单。问题是当选择更改时,不会调用ajax侦听器的方法 如果我在dataGrid之外使用相同的selectOneMenu,它就可以正常工作。p:selectBooleanCheckbox也会出现同样的行为 XHTML页面: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"
<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"