簡體   English   中英

無法通過Ajax請求更新視圖

[英]Can't update view through ajax request

在服務器端調用該方法,在托管bean中更新字段,但視圖不更新。

<h:panelGroup id="grupoPergunta" rendered="#{gameController.view.mostrarPergunta}">
    <h:outputLabel id="pergunta" readonly="true" value="#{gameController.view.pergunta.descricao}" />
    <h:selectOneRadio styleClass="centro" value="#{gameControllerView.repostaEscolhida}">
        <f:selectItem itemValue="#{gameController.view.r1.alternativa}" itemLabel="#{gameController.view.r1.descricao}"></f:selectItem>
        <f:selectItem itemValue="#{gameController.view.r2.alternativa}" itemLabel="#{gameController.view.r2.descricao}"></f:selectItem>
        <f:selectItem itemValue="#{gameController.view.r3.alternativa}" itemLabel="#{gameController.view.r3.descricao}"></f:selectItem>
        <f:selectItem itemValue="#{gameController.view.r4.alternativa}" itemLabel="#{gameController.view.r4.descricao}"></f:selectItem>
        </h:selectOneRadio>
</h:panelGroup>
<!-- span onclick="sortearDado();"> Girar dado</span-->
<a4j:commandButton value="Pergunta" action="#{gameController.buscarPergunta()}" onclick="sortearDado();" render="grupoPergunta pergunta"/>

我也嘗試使用<f:ajax>但沒有效果。

我在內部放置了最重渲染的對象,並在渲染中使用它,它可以解決我的問題

<a4j:outputPanel id="painelPergunta">
                        <h:outputLabel id="pergunta" readonly="true" value="#{gameController.view.pergunta.descricao}"  rendered="#{gameController.mostraPergunta}"/>
                        <h:selectOneRadio style="border:0px;" styleClass="centro" value="#{gameControllerView.repostaEscolhida}" rendered="#{gameController.mostraPergunta}">
                            <f:selectItem itemValue="#{gameController.view.r1.alternativa}" itemLabel="#{gameController.view.r1.descricao}"></f:selectItem>
                            <f:selectItem itemValue="#{gameController.view.r2.alternativa}" itemLabel="#{gameController.view.r2.descricao}"></f:selectItem>
                            <f:selectItem itemValue="#{gameController.view.r3.alternativa}" itemLabel="#{gameController.view.r3.descricao}"></f:selectItem>
                            <f:selectItem itemValue="#{gameController.view.r4.alternativa}" itemLabel="#{gameController.view.r4.descricao}"></f:selectItem>
                        </h:selectOneRadio>
                    </a4j:outputPanel>






<h:commandButton value="Pergunta2" onclick="sortearDado();">
        <f:ajax execute="@form" event="click" render="painelPergunta" listener="#{gameController.buscarPergunta()}"></f:ajax>
    </h:commandButton>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM