在AJAX调用期间更改标签

时间:2015-06-08 09:43:02

标签: jsf

我想在AJAX调用期间更改h:commandLink的Label。

<h:commandLink id="submitlink" class="link" value="submit" action="#{mailhandler.testValues}" >
       <f:ajax render="@form" execute="@form" onevent="handleDisableButton"/>
</h:commandLink>

JavaScript的:

function handleDisableButton(data) {
    document.getElementById("form:submitlink").disabled = (data.status != "success");
}

我找到了如何使用Button执行此操作的示例,但在这种情况下,我不知道如何实现h:commandLink。

1 个答案:

答案 0 :(得分:1)

如果您希望仅在Ajax调用期间更改标签:

function handleDisableButton(data) {
    data.source.text = 'processing...';
}

初始标签将在表单更新时恢复。 如果希望永久更改它,请将其值绑定到辅助bean参数并在操作方法中更改它。