【发布时间】:2016-06-06 05:20:30
【问题描述】:
我是 JSF 新手,在我的 JSF 2.2 中实现部分刷新/渲染时遇到了困难,我正在使用 .xhtml 页面,我已经通过 Internet 搜索了解决方案,但无法正常工作。我的做法错了吗?
这是我的代码:
<h:form>
<div class="container">
<div class="section">
<!-- Icon Section -->
<h:panelGroup id="result" styleClass="row">
<ui:repeat var="project" value="#{homeBean.displayProjectList}">
<div class="col s12 m6 l4">
<div class="card">
<div class="card-image">
<img src="resources/materialize/background1.jpg" />
<span class="card-title">#{project.title}</span>
</div>
<div class="card-content">
<p>#{project.summary}</p>
</div>
<div class="card-action">
<a href="./event.xhtml">More</a>
</div>
</div>
</div>
</ui:repeat>
</h:panelGroup>
<div class="row center">
<h:commandButton styleClass="btn-large yellow lighten-2 black-text" value="SHOW MORE" actionListener="#{homeBean.showMore()}" >
<f:ajax render="result" />
</h:commandButton>
</div>
</div>
</div>
</h:form>
按下命令按钮时,我希望只刷新 panelGroup id="result" 中涵盖的部分,它确实更新了,但我希望只刷新该部分而不是整个页面。
非常感谢您的时间和精力。
【问题讨论】:
-
在 webbrowser 中按 F12 打开 webdeveloper 工具集。当客户端出现故障时,您通常会在那里找到线索。很有可能在控制台中可以看到一个简单的(并且非常易于搜索)JS 错误消息。
-
谢谢@BalusC,您的方法确实帮助我找到了答案,直到我使用chrome的开发工具,我才看到错误“majarra is undefined”错误。非常感谢您,并会为我的案例发布答案。欣赏