Eureka Forms 基于 SegmentedRow 隐藏验证错误
Eureka Forms Hide validation errors based on SegmentedRow
我无法根据每个 SegmentedRow 的值隐藏验证错误(切换时)。
编辑:Eureka 版本 4.0.1
我尝试过的方法:切换 val
并与每个 ImportSelectionType
进行比较
我可以为单个 SegmentedRow 值隐藏它们:下面的代码。
[=10=].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 {
案例密钥库
案例私钥
大小写助记
表壳
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 似乎解决了这个问题。
我无法根据每个 SegmentedRow 的值隐藏验证错误(切换时)。
编辑:Eureka 版本 4.0.1
我尝试过的方法:切换 val
并与每个 ImportSelectionType
我可以为单个 SegmentedRow 值隐藏它们:下面的代码。
[=10=].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 {
案例密钥库
案例私钥
大小写助记
表壳
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 似乎解决了这个问题。