2014-02-12 2 views
2

내 페이지에 네 개의 선택 메뉴가 있습니다. 내 문제는 이상한데, 즉 제출을 클릭하면 드롭 다운 메뉴를 선택하지 않아도 정상적으로 작동합니다. 하지만 난 하위 그룹의 드롭 다운 메뉴를 선택하고 내가 클릭 나중에하면 두 번째 드롭 다운 아약스 변경 이벤트에 그것이 내 코드 Heres는 ... 전화하도록 메서드를 호출하지 않는 버튼 ..Primefaces 선택 상자의 업데이트 후 명령 단추가 작동하지 않습니다.

<?xml version="1.0"?> 
<f:view xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:f="http://java.sun.com/jsf/core" 
xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:ui="http://java.sun.com/jsf/facelets"> 
<h:head/> 
<h:body>  
<h:form id="form"> 
      <p:panel header="Service Details" style="width:800px"> 

      <p:panelGrid columns="4"> 
       <h:outputText value="Group: " /> 
       <p:selectOneMenu value="#{helpDeskBean.group}"> 
        <f:selectItem itemLabel="Select One" itemValue="" /> 
        <f:selectItems value="#{helpDeskBean.createRequestDTO.groupsList}" var="item" itemLabel="#{item.groupdesc}" itemValue="#{item.groupid}" /> 
        <p:ajax event="change" listener="#{helpDeskController.groupChange}" update="subGroupID" partialSubmit="true"/> 
       </p:selectOneMenu> 


       <h:outputText value="Sub Group: " /> 
       <p:selectOneMenu value="#{helpDeskBean.subGroup}" id="subGroupID"> 
       <f:selectItem itemLabel="Select One" itemValue="" /> 
        <f:selectItems value="#{helpDeskBean.groupChangeList}" var="item2" itemLabel="#{item2.subGroupDesc}" itemValue="#{item2.subGroupCode}" /> 
        <p:ajax event="change" listener="#{helpDeskController.SubGroupChange}" update="serviceID" /> 
       </p:selectOneMenu> 

       <h:outputText value="Service: " /> 
       <p:selectOneMenu value="#{helpDeskBean.service}" id="serviceID"> 
       <f:selectItem itemLabel="Select One" itemValue="" /> 
        <f:selectItems value="#{helpDeskBean.groupChangeList}" var="item1" itemLabel="#{item1.serviceDesc}" itemValue="#{item1.serviceCode}" /> 
       </p:selectOneMenu> 

      </p:panelGrid> 
     </p:panel> 
<p:commandButton value="Submit" actionListener="#{helpDeskController.createHDRequest}"/> 
    </h:form> 
</h:body> 

+0

자바 스크립트 콘솔 (네트워크 탭의)에서 단서를 찾으십시오. 유효성 검사/변환 오류가 누락되었을 수 있습니다. – kolossus

답변

0

를 제출할 때 ID 'serviceID'를 (를) 업데이트하고 있습니다. 이 구성 요소가 DOM 트리에서 발견되지 않으면 서버 콘솔에 'serviceID'구성 요소가 없다는 오류가 표시됩니다.

그 오류가 발생하면 가능한 원인 일 수 있습니다. 페이지 뷰 소스를 확인하여 업데이트하려는 구성 요소 ID의 정확한 ID를 제공하십시오.

희망이 도움이됩니다.

+0

미안하지만 문제가 있습니다. 실제로 "serviceId"가있는 구성 요소가 있습니다 .. 제 편집을 참조하십시오. –

+0

OK. 그런 다음 정확하게 작동하지 않는 것이 무엇을 의미하는지 설명 할 수 있습니까? 특성 process = "@ this, commaseperatedcomponentIdsToProcess"를 명령 단추에 추가하고 시도해보십시오. –

관련 문제