2011-07-18 61 views
1

如果你這樣做:是否有可能放棄<f:ajax>與「返回false」?

<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> 

或者更準確地說,阿賈克斯行動運行和我得到這個錯誤在JavaScript控制檯:

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

有沒有辦法通過JavaScript以類似於h:commandbutton示例的方式中止<f:ajax>動作?

+0

也許定義全局函數的一部分: 'function getfalse(e){return false;}', '' – marioosh

回答

0

我這樣做:

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

我感動,是確認依賴於實際的commandlink的一部分,並留下了需要在<f:ajax>部分刷新頁面的一部分

相關問題