我有<h:commandbutton>
喜欢
<h:commandButton value="Neuer Abschnitt"
styleClass="btn btn-primary btn-info"
action="#{beitragBearbeitenBean.erstelleAbschnitt}" />
好吧,我点击按钮,调用该方法,然后页面跳到顶部(证明你不在顶部!)
有趣的是,
<f:ajax execute="@form" />
确实提供了一点跳跃。
一般来说,我怎样才能避免跳跃?
答案 0 :(得分:5)
<h:commandButton>
页面的完整帖子,没有ajax的东西。因此,跳回到同一页面的顶部是正常的(假设您的操作返回null或无效)。 <f:ajax>
使其刷新表单,并且很可能跳转到表单的顶部(如果您使用的按钮也是该表单)。更新表单的某些部分(例如表单中的面板)并且不更新按钮,因为它可能会留在面板的最外面,这将导致您保持在同一位置。但是如果面板的大小发生变化,则可能不会(但是你可以让你的面板可以滚动,这样按钮就不会移动了。)