1

是否可以根据 inputText 的正确验证启用 primefaces 按钮,而不使用 jquery 或在 java 类上编写验证?我只是在视图侧寻找启用它并使用我正在尝试的几个 inputTextsdisabled="#{not facesContext.postback or not facesContext .validationFailed}" 但也许我做错了什么,因为没有按我的预期工作。我有类似的东西,但还有 4 个具有类似代码的 inputTexts。

    <p:inputText id="user" value="#{acc.user}" 
        required="true">
        <f:validateLength ... for="user" />
        <p:ajax update="msgUser" event="keyup" />
        <p:ajax update=":#{p:component('add')}"  />
    </p:inputText>
<p:commandButton id="add" update="dataTable"
    oncomplete="addConfirm.hide()" actionListener="#{managedBean.onCreate}" 
    disabled="#{not facesContext.postback or not facesContext .validationFailed}"/>

这一切都在一个确认对话框中

4

1 回答 1

3

disabled是的,如果当前请求是验证失败的回发,只需让输入 ajax 更新您检查其属性的按钮。

<p:inputText ...>
    <p:ajax ... update="button" />
</p:inputText>
<p:commandButton id="button" ... disabled="#{not facesContext.postback or not facesContext .validationFailed}" />
于 2013-09-14T19:36:18.730 回答