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

ale*_*der 1 jsf-2

我有一个<h:commandbutton>喜欢

<h:commandButton value="Neuer Abschnitt"
styleClass="btn btn-primary btn-info"
action="#{beitragBearbeitenBean.erstelleAbschnitt}" />
Run Code Online (Sandbox Code Playgroud)

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

有趣的是,一个

<f:ajax execute="@form" />
Run Code Online (Sandbox Code Playgroud)

确实有点跳跃.

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

Kuk*_*tje 5

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