2012-04-09 6 views
0

업데이트되지 : 백킹 빈 exams.examQuestions.currentQuestion.selectedAnswer이primefaces 구성 요소는 내가 primefaces 레이아웃 구성 요소를 사용하여 임베디드 형태로 구성 요소와 어려움을 겪고있어 백업 빈

<p:selectOneRadio id="customRadio" 
        value="#{exams.examQuestions.currentQuestion.selectedAnswer}" 
        layout="custom"> 

<f:selectItem itemLabel="Option1" 
        itemValue="#{exams.examQuestions.currentQuestion.examentry.answer1}" 
        rendered="#{exams.examQuestions.currentQuestion.render_question1}"/> 

    <f:selectItem itemLabel="Option2" 
        itemValue="#{exams.examQuestions.currentQuestion.examentry.answer2}" 
        rendered="#{exams.examQuestions.currentQuestion.render_question2}"/> 

    <f:selectItem itemLabel="Option3" 
        itemValue="#{exams.examQuestions.currentQuestion.examentry.answer3}" 
        rendered="#{exams.examQuestions.currentQuestion.render_question3}"/> 

    <f:selectItem itemLabel="Option4" 
        itemValue="#{exams.examQuestions.currentQuestion.examentry.answer4}" 
        rendered="#{exams.examQuestions.currentQuestion.render_question4}"/> 

    <f:selectItem itemLabel="Option5" 
        itemValue="#{exams.examQuestions.currentQuestion.examentry.answer5}" 
        rendered="#{exams.examQuestions.currentQuestion.render_question5}"/> 

    <h:panelGrid columns="1"> 
    <p:radioButton id="opt1" 
     for="customRadio" 
     itemIndex="0" 
     rendered="#{exams.examQuestions.currentQuestion.render_question1}"/> 
    <h:outputLabel for="opt1" 
     value="#{exams.examQuestions.currentQuestion.examentry.answer1}" 
     rendered="#{exams.examQuestions.currentQuestion.render_question1}"/> 
    <br/> 
    <p:radioButton id="opt2" for="customRadio" 
     itemIndex="1" 
     rendered="#{exams.examQuestions.currentQuestion.render_question2}"/> 
    <h:outputLabel for="opt2" 
     value="#{exams.examQuestions.currentQuestion.examentry.answer2}" 
     rendered="#{exams.examQuestions.currentQuestion.render_question2}"/> 
    <br/> 
    <p:radioButton id="opt3" 
     for="customRadio" 
     itemIndex="2" 
     rendered="#{exams.examQuestions.currentQuestion.render_question3}"/> 
    <h:outputLabel for="opt3" 
     value="#{exams.examQuestions.currentQuestion.examentry.answer3}" 
     rendered="#{exams.examQuestions.currentQuestion.render_question3}"/> 
    <br/> 
    <p:radioButton id="opt4" 
     for="customRadio" 
     itemIndex="3" 
     rendered="#{exams.examQuestions.currentQuestion.render_question4}"/> 
    <h:outputLabel for="opt4" 
     value="#{exams.examQuestions.currentQuestion.examentry.answer4}" 
     rendered="#{exams.examQuestions.currentQuestion.render_question4}"/> 
    <br/> 
    <p:radioButton id="opt5" 
     for="customRadio" 
     itemIndex="4" 
     rendered="#{exams.examQuestions.currentQuestion.render_question5}"/> 
    <h:outputLabel for="opt5" 
     value="#{exams.examQuestions.currentQuestion.examentry.answer5}" 
     rendered="#{exams.examQuestions.currentQuestion.render_question5}"/> 
    </p:selectOneRadio> 

를 업데이트되지 않습니다 때 다른 항목을 선택하십시오. 어떻게 생깁니 까? 같은 양식에서이 구성 요소 "customRadio"에 대한 업데이 트를 호출하면 i 핑 빈이 자체적으로 갱신되지만 양식 외부에서이를 수행 할 수는 없습니다. 도와주세요!

+0

같은 업데이트를 부르는 또 다른 형태의 구성 요소를 업데이트 할 경우 selectItem ...

는 primefaces는 또한 selectOneRadio

을 소개에서 자세히 살펴 보시기 바랍니다 지적? – Fallup

+0

모든 이후에 백업 빈을 업데이트하기 위해 강제로 업데이트해야했습니다. – Liver

+0

예, 코드를 편집해야합니다. 마지막'select item '다음에'

'를 종료해야한다. 코드 끝 부분에서 종료하고 있습니다. 내가 게시 한 링크를 살펴보십시오. 또한 다른 폼의 구성 요소를 업데이트하려면 update = "formIdOfComponent : componentID"와 같은 업데이트를 호출하십시오. – Fallup

답변

0

정확히 무엇이 원하는지 알 수 없으므로 (샘플 코드에서 어떤 양식도 보이지 않기 때문에), 나는 마지막 f 다음에 p : selectOneRadio를 닫지 않는 것이 문제라고 생각합니다. : 당신은 내가했습니다 문제 되었습니까이 update=":formIdOfComponent:componentID"

+0

다른 양식을 업데이트하는 것에 대한 정보를 제공해 주셔서 감사합니다. 슈퍼 유용한. – Liver

+0

@Liver 당신을 환영합니다. 대답에 추가했습니다. – Fallup

관련 문제