2014-11-20 2 views
0

저는 primefaces를 사용하고 있습니다. 후보자가 선택한 선택 상자에 따라 신청자의 총 수를 표시해야합니다. 내가 새로운 매개 변수를 전달하는 방법을 지금 primefaces 새로운. 나는 코드에 노호를주고있다.p : ajax 함수에서 다중 selectonemenu 값을 얻는 방법

<h:panelGrid columns="2" cellspacing="4" columnClasses="control-label"> 

    <h:outputText 
     value="#{msg['elicense.examinationform.personal.proposeofexam']}" /> 
    <p:selectOneMenu id="propExam" value="#{issueAdmitCardBean.examination}" 
        converter="omnifaces.SelectItemsConverter" editable="false" 
        required="true" label="Examination Applied For" styleClass="dropdownWidth"> 
     <f:selectItem itemLabel="---Select One---" itemValue="0" /> 
     <f:selectItems value="#{issueAdmitCardBean.testExamNames}" var="test" itemLabel="#{test.name}" itemValue="#{test}" /> 

    </p:selectOneMenu> 

    <h:outputText value="Select Degree Category :" /> 
    <p:selectOneMenu id="degreeList" 
        value="#{issueAdmitCardBean.degree}" editable="false" 
        converter="omnifaces.SelectItemsConverter" required="true" 
        label="Please Select degree" styleClass="dropdownWidth"> 
     <f:selectItem itemValue="" itemLabel="---Select One---" /> 
     <f:selectItems value="#{issueAdmitCardBean.degreeNames}" 
         var="degree" itemLabel="#{degree.name}" itemValue="#{degree}" /> 
    </p:selectOneMenu> 


    <h:outputText value="Center of Examination :"/> 
    <p:selectOneMenu id="centerId" value="#{issueAdmitCardBean.center}" editable="false" 
        converter="omnifaces.SelectItemsConverter" required="true" label="Please select Center" 
        styleClass="dropdownWidth"> 
     <f:selectItem itemValue="" itemLabel="---Select One---"/> 
     <f:selectItems value="#{issueAdmitCardBean.centerNames}" var="center" 
         itemLabel="#{center.name}" itemValue="#{center}"/> 
     <p:ajax listener="#{issueAdmitCardBean.readVenuefromCenter(issueAdmitCardBean.center.id)}" update="venueNames" /> 
     <p:ajax listener="#{issueAdmitCardBean.selectContByid(issueAdmitCardBean.center.id,issueAdmitCardBean.examname.id,issueAdmitCardBean.degree.id)}" update="venueNames" /> 
    </p:selectOneMenu> 


    <h:outputText value="Total No. of Candidates Under this Category :"/> 
    <h:outputText value="#{issueAdmitCardBean.getTotalNoofCandidates}"/> 

plz 제가 해결하도록 도와주세요. 미리 감사드립니다.

저에게 문제가 있습니다. 마지막 선택 버튼 메뉴에서 내 아약스 버튼을 사용하고 있습니다. 하지만 내 아약스가 작동해야합니다 내 첫 번째 selectone 메뉴에서 값을 변경하는 것처럼 그것을 변경해야합니다. 내 문제는 여기에 동일한 방법을 사용하는 경우 null 포인터 예외가 나타납니다. 내가 어떻게 바꿀 수 있는지 알려주세요.

+0

어떤 suggetion –

+0

별로 당신이 뭘 하려는지 확인을주지하시기 바랍니다. 사용자가'selectOneMenu'에서 무언가를 선택할 때 어떤 bean 값을 업데이트하고 싶습니까? 어느 것이고, 세 번째 것 (센터 아이디)? –

+0

두 번째 아약스에서 전달할 centerId, degreeId, examId perameter가 필요하며 총 신청자 수를 표시합니다. –

답변

0

당신이 시도 할 수 있습니다 두 번째 <p:ajax>

<p:ajax listener="#{issueAdmitCardBean.selectContByid(issueAdmitCardBean.center.id,issueAdmitCardBean.examination.id,issueAdmitCardBean.degree.id)}" update="venueNames" process="propExam degreeList centerId"/> 
+0

답장을 보내 주셔서 감사합니다. –

관련 문제