Как отключить a4j: commandLink - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть 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 не может? Кто-нибудь может сказать мне, как реализовать эту функцию? Спасибо

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

Если вы изначально установили onclick="return false;", вы не сможете запустить действие ни разу. Поэтому вы должны установить его динамически, как показано ниже.

<a4j:commandLink onclick="this.setAttribute('onclick', 'return false;');"/>
1 голос
/ 16 ноября 2011

свойство 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>
...