繁体   English   中英

JSF 2 AJAX - 重新加载整个div(例如 <ui:include src=“toReloadData.xhtml” /> )

[英]JSF 2 AJAX - reload whole div (e.g. <ui:include src=“toReloadData.xhtml” />)

我正在使用jsf2并希望使用它的ajax功能。 问题:我已经看到了一些ajax刷新的东西。 但没有什么可以刷新一个整体...

我有一个包含来自我的bean的数据的xhtml页面,我真的不想刷新它的所有字段,刷新整个ui会更容易:include ...

有人知道解决方案吗? 或者我是否必须手动刷新所有字段?

最好的祝福

只需将它们放入带ID的容器组件中,并在f:ajax render属性中使用它。

<h:form>
    <h:commandButton value="submit" action="#{bean.submit}">
        <f:ajax render=":foo" />
    </h:commandButton>
</h:form>
<h:panelGroup id="foo" layout="block">
    <ui:include src="include.xhtml" />
</h:panelGroup>

请注意, <h:panelGroup layout="block">呈现<div> 如果省略layout属性,则默认为<span> (仅当存在需要呈现为HTML的任何属性时,例如id )。

好的BalusC,但我仍然遇到包含和ajax的问题​​。 我的index.xhtml包括一个search.xhtml和一个results.xhtml,ajax-part在search.xhtml中,而toRender-id在results.xhtml中......所以在渲染jsf-tags时,问题是没有toRender - 此时...

编辑:好的问题不是包含的安排,而是ajax-parts必须在同一个表单标签中,如下所示:

<h:form>
  <div id="search" class="search">
    <ui:insert name="search" >
    <ui:include src="search.xhtml" />
    </ui:insert>
  </div>

  <h:panelGroup id="ajaxResult" layout="block"> 
      <ui:insert name="searchResults" >
      <ui:include src="searchResults.xhtml" />
      </ui:insert>
  </h:panelGroup>
</h:form>

搜索包含f:ajax标签,ajaxResult是对最好的问候,emre

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM