首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过ajax请求更新视图

无法通过ajax请求更新视图
EN

Stack Overflow用户
提问于 2014-09-06 23:23:01
回答 1查看 61关注 0票数 0

该方法在服务器端调用,字段在托管bean中更新,但视图不更新。

代码语言:javascript
复制
<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>,但没有效果。

EN

回答 1

Stack Overflow用户

发布于 2014-09-08 08:53:43

我把最多的重新渲染放在内部,并在渲染中使用,它设法解决了我的问题。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25701750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档