簡體   English   中英

Primefaces Tabview驗證與動態選項卡

[英]Primefaces tabview validation with dynamic tab

我有ap:tabview,其中基於列表和屬性“ dynamic = true”具有選項卡的動態數量。

    <p:tabView id="customer-master-data-tab-view" value="#{data.customers}" var="customer" dynamic="true">

每個選項卡都有一些必填字段,每個字段都有ap:message。 現在,當我提交時,僅在當前活動選項卡上執行驗證。 如果我更改為“ dynamic = false”,則一切正常,但這會嚴重影響性能,因為此頁面上有很多數據。

有沒有一種方法可以使用“ dynamic = true”在tabview的每個選項卡上進行驗證?

簡短的答案是,不使用UI來使用dynamic =“ true”進行驗證。

假設您有4個帶有dynamic =“ true”的選項卡,只有通過Ajax加載的第一個選項卡,其他3個選項卡,直到用戶單擊它們為止,都沒有加載到JSF樹中,因此無法驗證它們。 如果要使用此范例,我建議您進行服務器端驗證,以檢查提交時的所有必填字段,並從后備Bean拋出錯誤,讓用戶知道他們還有更多的選項卡需要填寫。

暫無
暫無

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

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