我想通过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数据更新它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。