加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax -p:commandButton update在ui:include中不起作用

发布时间:2020-12-16 02:51:19 所属栏目:百科 来源:网络整理
导读:我想通过PPR更新页面的一部分. 这是我要更新的页面的一部分: h:panelGroup id="aggiungiAuto" rendered="#{!autoBean.operazioneOk}" ui:include src="../component/aggiungi_auto.xhtml"/ /h:panelGroup 虽然这是在aggiungi_auto.xhtml中出现的commandButt
我想通过PPR更新页面的一部分.
这是我要更新的页面的一部分:

<h:panelGroup id="aggiungiAuto"
                  rendered="#{!autoBean.operazioneOk}">
        <ui:include src="../component/aggiungi_auto.xhtml"/>
 </h:panelGroup>

虽然这是在aggiungi_auto.xhtml中出现的commandButton

<p:commandButton value="Submit"
                  update="growl aggiungiAuto aggiungiFoto"
                  actionListener="#{autoBean.insert}"/>

任何的想法?

解决方法

JS / Ajax在客户端工作,而不是在服务器端工作. JSF在服务器端工作,而不是在客户端.当您指示JSF不将组件呈现为HTML时,客户端中不会出现任何内容,因此JS / Ajax将无法找到要刷新/更新的HTML元素.

您需要将其包装在另一个< h:panelGroup>中.

<h:panelGroup id="aggiungiAuto">
    <h:panelGroup rendered="#{!autoBean.operazioneOk}">
        <ui:include src="../component/aggiungi_auto.xhtml"/>
    </h:panelGroup>
</h:panelGroup>

这样< span id =“aggiuniAuto”>始终存在于客户端,因此JS / Ajax将能够使用JSF生成的新HTML数据更新它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读