【问题标题】:Unable to attach <p:ajax> to non-ClientBehaviorHolder parent无法将 <p:ajax> 附加到非 ClientBehaviorHolder 父级
【发布时间】:2015-03-17 03:07:55
【问题描述】:

我试图在从下拉列表中选择一个值时调用一个函数。这是我的代码:

<h:form id="frmUpload" enctype="multipart/form-data">  

       <p:column><h:outputText value="Select Team: " /></p:column>
        <p:column>
                #{' '}
                <h:selectOneMenu required="true" id="ddlTeam" value="#{telesalesUpload.selectTeam}">
                <f:selectItem itemValue="0" itemLabel="Dunning Team" />
                <f:selectItem itemValue="1" itemLabel="SAVD Team"  />
                </h:selectOneMenu>
                #{' '}
         <p:ajax process="@this" event="change" listener="#{telesalesUpload.UpdateTeam}" /> 

        </p:column>

<h:outputText value="Note: first row will be skipped as header row!" />  
<p:fileUpload  fileUploadListener="#{telesalesUpload.handleFileUpload}"  
        process = "ddlTeam" 
        auto="true"
        mode="advanced"
        update="messages,:frmData"  
        allowTypes="/(\.|\/)(csv|jpe?g|png)$/"/>  
<p:growl id="messages" showDetail="true"/> 

但我收到此错误:无法附加到非 ClientBehaviorHolder 父级

【问题讨论】:

    标签: java html ajax primefaces drop-down-menu


    【解决方案1】:

    您必须将&lt;p:ajax&gt; 放入&lt;p:selectOneMenu&gt;

    <p:column>
         #{' '}
         <p:selectOneMenu required="true" id="ddlTeam" value="#{telesalesUpload.selectTeam}">
             <f:selectItem itemValue="0" itemLabel="Dunning Team" />
             <f:selectItem itemValue="1" itemLabel="SAVD Team"  />
             <p:ajax process="@this" event="change" listener="#{telesalesUpload.UpdateTeam}" /> 
         </p:selectOneMenu>
         #{' '}
    </p:column>
    

    【讨论】:

    • 是的,这就是 Pellizon 的问题。我刚才想通了,正准备回答。但是你给了它,所以谢谢:D
    猜你喜欢
    • 2013-11-26
    • 2015-03-21
    • 2011-04-02
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    相关资源
    最近更新 更多