验证已禁用p:inputText PrimeFaces

时间:2015-04-07 11:09:05

标签: jsf 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"
/>

请提出任何建议

1 个答案:

答案 0 :(得分:4)

您无法使用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" />