0

下表是问答形式。在第一个时间表将显示问题,如果用户单击重置按钮,则会出现一个下拉框。用户可以重置问题。现在的问题是,当我单击重置并更改问题并单击保存按钮时,bean 类没有得到更新的问题。它打印上一个问题。下面是我的代码::

 <p:dataTable id="alphaTable" var="cs" binding="#{challengeSetBean.alphaChallengeSetTable}"
                        value="#{challengeSetBean.challengeSet}">
        <p:column id="col" style="width:20px;font-size:12px;padding-left:7px;padding-bottom:7px;padding-top:7px;">
                    <p:panel columns="1" style="border:0px;">   

                              <h:outputText value="#{cs.question}" id="question" rendered="#{!cs.editMode}"/>
                              <p:selectOneMenu value="#{cs.id}" rendered="#{cs.editMode}" id="questionDropDown">
                                 <f:selectItems value="#{challengeSetBean.availableQuestions}"  />
                              </p:selectOneMenu>

                            <p:inputText value="#{cs.question}" id="customQuestion" rendered="#{cs.editMode} &amp;&amp; #{cs.custom}"  style="width:300px;"/>
                            <p:inputText value="#{cs.answer}" id="answer" rendered="#{cs.editMode}"/>
                    </p:panel>          
                </p:column>

                <p:column  style="width:28px;font-size:9px;padding-left:7px;padding-bottom:7px;padding-top:7px;">

                        <p:commandButton value="#{msg.updateAccount_reset}"  action="#{challengeSetBean.editAnswer('alpha')}" immediate="true" rendered="#{!cs.editMode}" update="alphaTable" >

                        </p:commandButton>
                        <p:commandButton value="#{msg.common_save}" action="#{challengeSetBean.saveAnswers('alpha')}" rendered="#{cs.editMode}"  immediate="true" update="alphaTable"/>
                        <p:commandButton value="#{msg.cancel}" action="#{challengeSetBean.cancelAnswer('alpha')}" rendered="#{cs.editMode}" ajax="true" immediate="true" update="alphaTable"/>
                        <p:commandButton value="#{msg.common_delete}" action="#{challengeSetBean.deleteAnswer('alpha')}" rendered="#{!cs.editMode}"  immediate="true" update="alphaTable"/>

            </p:column>  

            </p:dataTable>  

豆:

      QuestionAnswer selected = (QuestionAnswer) challengeSetTable.getRowData();
       System.out.println(""+selected.getQuestion());
4

0 回答 0