簡體   English   中英

Primefaces 3.4 in-cell可編輯表在驗證失敗后將inputtext-cell標記為紅色

[英]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屬性。 通過這種方式,您可以直接將rowEditCancelresetInput連接,如下所示:

<p:ajax event="rowEditCancel"/>
<pe:resetInput event="rowEditCancel" for="input1"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM