验证已禁用 p:inputText PrimeFaces

Validation disabled p:inputText PrimeFaces

我有一个 p:inputText,其值在 PrimeFaces 的自动生成组件中,我必须设置 required="true",当 Disabled 为 true 时验证不起作用。 这是我的代码:

<p:inputText id="depCode" disabled="true" required="true"
value="#{bean.depCode}"
style="width:100%"
requiredMessage="Please set a reference generator"
/>

有什么建议吗

您无法使用 PF 核心验证已禁用或只读的表单元素 ajax。 根据您的需要,如果您必须禁用 inputText,我建议您使用一个 h:inputHidden 来跟踪您的 p:inputText 的值。而是要验证的 h:inputHidden。

<p:inputText id="depCode" disabled="true"  value="#{bean.depCode}" style="width:100%" />

<h:inputHidden id="depCodeTracker" required="true" value="#{bean.depCode}" requiredMessage="Please set a reference generator" />