2015-04-07 74 views
0

我有一個p:inputText,它的值在PrimeFaces的自動生成組件中,我必須設置required =「true」,驗證在Disabled爲true時不起作用。 這裏是我的代碼:已禁用驗證p:inputText PrimeFaces

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

任何建議請

+1

爲什麼您需要驗證禁用的輸入組件?如果這個輸入組件的唯一目的是僅僅顯示一個不被編輯的文本值 - 不應該被編輯,那麼你應該避免使用這個輸入組件,並選擇另一個不可編輯的組件,比如' 。 – Tiny

回答

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" />