簡體   English   中英

Eureka Forms隱藏基於SegmentedRow的驗證錯誤

[英]Eureka Forms Hide validation errors based on SegmentedRow

我無法根據每個SegmentedRow的值(在切換時)隱藏驗證錯誤。

編輯:尤里卡版本4.0.1

我嘗試了什么:切換val並與每個ImportSelectionType進行比較

我可以將它們隱藏為單個SegmentedRow值:下面的代碼。

 $0.hidden = Condition.function(["segment"], { form in
                        if let val = form.rowBy(tag: "segment")?.baseValue as? String {
                            // TODO: make it work in all cases
                            return val != ImportSelectionType.keystore.title
                        }

                        return false
                    })

我該如何使它通用,使其在所有情況下都能正常工作?

編輯: ImportSelectionType像這樣聲明。 枚舉ImportSelectionType {case keystore case privateKey case助記符case監視

var title: String {
    switch self {
    case .keystore:
        return "Keystore"
    case .privateKey:
        return "Private Key"
    case .mnemonic:
        return "Mnemonic"
    case .watch:
        return "Watch"
    }
}

init(title: String?) {
    switch title {
    case ImportSelectionType.privateKey.title?:
        self = .privateKey
    case ImportSelectionType.watch.title?:
        self = .watch
    case ImportSelectionType.mnemonic.title?:
        self = .mnemonic
    default:
        self = .keystore
    }
}

}

似乎更新到Eureka 4.1.1即可解決此問題。

暫無
暫無

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

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