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

时间:2015-02-20 12:49:37

标签: jsf-2

我有<h:commandbutton>喜欢

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

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

有趣的是,

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

确实提供了一点跳跃。

一般来说,我怎样才能避免跳跃?

1 个答案:

答案 0 :(得分:5)

<h:commandButton>页面的完整帖子,没有ajax的东西。因此,跳回到同一页面的顶部是正常的(假设您的操作返回null或无效)。 <f:ajax>使其刷新表单,并且很可能跳转到表单的顶部(如果您使用的按钮也是该表单)。更新表单的某些部分(例如表单中的面板)并且不更新按钮,因为它可能会留在面板的最外面,这将导致您保持在同一位置。但是如果面板的大小发生变化,则可能不会(但是你可以让你的面板可以滚动,这样按钮就不会移动了。)