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数据更新它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |