Primefaces v3.5
尝试RequestContext.getContext().scrollTo("")
在 ajax 请求结束时以编程方式滚动到我的表单。
XHTML 片段:
<h:form id="genericMessagesForm">
<p:messages id="genericMessages" />
</h:form>
<p:commandButton id="testButton"
value="Test" process="#{cc.attrs.itemName}Final, @this"
actionListener="#{myBean.methodCalledByAjax()}" />
豆:
public void methodCalledByAjax() {
List<String> updateTargets = new ArrayList<String>();
updateTargets.add("currentRecordForm");
updateTargets.add("genericMessagesForm");
RequestContext.getCurrentInstance().update(updateTargets);
RequestContext.getCurrentInstance().scrollTo("genericMessagesForm");
}
更新确实有效。
ScrollTo不起作用(相同的 ID!)。
没有抛出服务器错误。
没有抛出 javascript 控制台错误。
尝试过的浏览器: Firefox(最新)、Chrome(最新)、IE8。