验证已禁用 p:inputText PrimeFaces

And*_*uis 0 jsf primefaces

我有 ap: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"
/>
Run Code Online (Sandbox Code Playgroud)

任何建议请

小智 6

您无法使用 PF 核心 ajax 验证禁用或只读的表单元素。根据您的需要,如果您必须禁用 inputText,我建议您使用跟踪 p:inputText 值的 h:inputHidden。而是要验证 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" />
Run Code Online (Sandbox Code Playgroud)