Javascript 填充输入字段时启用p:commandLink
我需要根据文本区域启用/禁用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>
<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");
}