Javascript 填充输入字段时启用p:commandLink

Javascript 填充输入字段时启用p:commandLink,javascript,jsf,primefaces,Javascript,Jsf,Primefaces,我需要根据文本区域启用/禁用commandlink 代码如下: <p:inputTextarea id="inputTextarea" value="#{headerBean.dto.erganzendeInfo}" valueChangeListener="#{headerBean.eventValidator}" autoResize="false" onclick="enableField(inputTextarea)"> </p:inputTextarea>

我需要根据文本区域启用/禁用commandlink

代码如下:

<p:inputTextarea id="inputTextarea" value="#{headerBean.dto.erganzendeInfo}" 
valueChangeListener="#{headerBean.eventValidator}" autoResize="false" 
onclick="enableField(inputTextarea)"> </p:inputTextarea>
<p:commandLink id="selectOneMenuId" widgetVar="selectOneMenuWidget1" 
oncomplete="PF('popUp').show();" styleClass="mediumButton" process="@this" disabled="#{headerBean.dto.headerSwitcherDto.lang}" update="message_popup">
<f:param name="newLink" value="YES" />

<h:graphicImage library="#{sessionData.theme}" name="images/message.png" /> </p:commandLink>

但未成功。

客户端启用禁用按钮不起作用。这是一个安全问题。您应该使用commandButton的disabled属性,该属性由后端(ManagedBean)管理,并使用inputtext区域的onchange侦听器更改该属性的值,只需使用onchange侦听器中的update更新button@BugsForBreakfast它适用于commandButton。但不适用于我的p:commandLinkHmm是否允许使用呈现属性?否,但禁用条件“disabled=“#{headerBean.dto.headerSwitcherDto.lang}”
        function enableField(element) {
            PF('selectOneMenuWidget1').enable();
            document.getElementById("formId:selectOneMenuId").enabled = true;
            jQuery('#selectOneMenuId').val("enabled");

        }