单击commandButton后禁止页面跳转到顶部



我得到了一个类似<h:commandbutton>

<h:commandButton value="Neuer Abschnitt"
styleClass="btn btn-primary btn-info"
action="#{beitragBearbeitenBean.erstelleAbschnitt}" />

好吧,我点击按钮,方法被调用,然后,页面跳到顶部(假设你不在顶部!)

有趣的是,

<f:ajax execute="@form" />

确实提供了一个小的跳跃。

一般来说,我该如何避免跳跃?

<h:commandButton>完成页面的完整发布,没有ajax内容。因此,跳回同一页面的顶部是正常的(假设您的操作返回null或为void)。<f:ajax>使其刷新表单,并且很可能跳到表单的顶部(如果您使用的按钮也在该表单中)。更新表单的部分(例如,表单中的面板)而不更新按钮,因为它可能会停留在面板旁边,很可能会导致您停留在同一位置。但是,如果面板的大小发生变化,它可能不会(但你可以让面板滚动,这样按钮就不会移动)。

最新更新