[英]Primefaces 3.4 in-cell editable table marks inputtext-cell as red after failed validation
我在PF 3.4中使用了一個帶有Mojarra / Tomcat 7.0.29的單元內可編輯數據表。
我的問題是我正在對輸入文本應用驗證,這非常有效。 我唯一的問題是在驗證失敗后,單元格被標記為紅色。 即使我關閉(即單擊取消按鈕)可編輯模式,下次我嘗試進入編輯模式時它仍然是紅色。 關閉可編輯模式后,我需要刪除紅色突出顯示。
它主要是一個化妝品問題,因為一切都很好。
有任何想法嗎?
到目前為止,我已經在我的驗證器中的組件上嘗試了setValid(true)
,但它似乎沒什么幫助。
您需要的組件是ResetInput 。
驗證失敗時,輸入組件將其本地值保持在狀態。 ResetInput用於清除狀態中的緩存值,以便組件從支持bean模型中檢索其值。
將重置輸入組件附加到操作以重置另一個組件狀態
<p:commandButton ....>
<p:resetInput target="input1" />
</p:commandButton>
另一種解決方案是使用PrimeFaces Extensions中的ResetInput ,它也支持event
屬性。 通過這種方式,您可以直接將rowEditCancel
與resetInput
連接,如下所示:
<p:ajax event="rowEditCancel"/>
<pe:resetInput event="rowEditCancel" for="input1"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.