是否可以使用 "return false" 中止 <F:Ajax>?



如果你这样做:

<h:commandButton action="..." onclick="return false" />

动作将不会发生。

同样不适用于<f:ajax>,这意味着这不起作用:

<f:ajax event="click" onevent="return false" listener="#{mrBean.doSomething()}" >
    <h:commandLink value="A Link"  >
</f:ajax>

或者更准确地说,ajax操作运行,我得到这个错误在javascript控制台:

Uncaught SyntaxError: Unexpected token return
myfaces._impl.core._Runtime.singletonExtendClass.chainjsf.js.jsf:7491
chainjsf.js.jsf:7696
(anonymous function)file.jsf
onclick

是否有一种方法中止<f:ajax>的行动,通过javascript以类似的方式来h:commandbutton的例子?

我这样做了:

<f:ajax event="click" onevent="doTheRefreshingPart()" listener="#{mrBean.doSomething()}" >
    <h:commandLink value="A Link" onclick="return doTheConfirmationPart" >
</f:ajax>

我移动了依赖于实际命令链接的确认部分,并留下了在<f:ajax>部分

中刷新页面的部分。

相关内容

  • 没有找到相关文章