我需要在页面重新呈现后调用 js 函数来设置焦点(在我的示例中为警报),但看起来 oncomplete 仅在单击时评估,而不是在 ENTER 键按下时评估。顺便说一句,在 ENTER 上调用动作很好。
见以下:
<h:commandLink id="lnk" value="link" action="#{bean.search}">
<ace:ajax execute="@this" onComplete="alert('LINK');" />
</h:commandLink>
<h:commandButton id="btn" value="button" action="#{bean.search}">
<ace:ajax execute="@this" onComplete="alert('BUTTON');" />
</h:commandButton>
链接在两者上都可以正常工作:单击和 ENTER,但按钮仅在单击时有效。知道如何解决这个问题吗?谢谢