2011-11-16 25 views
2

我有一個a4j:commandLink,我想單擊時禁用它。 我這樣寫代碼:如何禁用a4j:commandLink

<a4j:commandLink id="link" 
     onclick="this.disabled=true;" 
     action="#{jobAction.action}" 
     <h:graphicImage value="/img/last-enable.gif" /> 
    </a4j:commandLink> 

但它不起作用。相同的代碼可以在a4j:commandButton中工作,爲什麼a4j:commandLink不能?任何人都可以告訴我如何實現該功能? 謝謝

回答

1

disabled屬性只適用於input元素。

請改爲嘗試return false;並添加特殊樣式,以便鏈接看起來被禁用。

<a4j:commandLink id="link" 
    onclick="return false;" 
    action="#{jobAction.action}" 
    style="text-decoration: none; color: #dedede; cursor: default;" 
    <h:graphicImage value="/img/last-enable.gif" /> 
</a4j:commandLink> 
2

如果您最初設置onclick="return false;"不能運行的動作,甚至一次。 所以你必須像下面那樣動態設置它。

<a4j:commandLink onclick="this.setAttribute('onclick', 'return false;');"/>