如何根据另一个 row.value 更新 row.value
how to update a row.value based on another row.value
我正在使用 Eureka form,用户可以在其中选择日期。当用户选择第一个日期时,我想更新第二行中的第二个日期(第一天增加 30 天)。
<<< DateRow(){
[=12=].value = Date()
[=12=].title = "First Date"
[=12=].tag = "firstDate"
.onChange({ (row) in
<< update secondDate = firstDate + 30 days >>
} )
<<< DateRow(){
[=12=].value = Date()
[=12=].title = "Second Date"
[=12=].tag = "secondDate"
我怎样才能做到这一点?
请找到以下解决方案。
func createSection() {
let section = Section("Section2") { section in
section.header?.height = { 40 }
}
<<< DateRow() {
[=10=].value = Date()
[=10=].title = "First Date"
[=10=].tag = "First"
}.onChange({ (row) in
let secondRow = self.form.rowBy(tag: "Second") as! DateRow
let date = row.value!
let newDate = date.addingTimeInterval(30*24*60*60)
secondRow.value = newDate
secondRow.reload()
})
<<< DateRow() {
[=10=].value = Date()
[=10=].title = "Second Date"
[=10=].tag = "Second"
}.onChange({ (row) in
})
form +++ section
}
如有任何疑问,请告诉我。
我正在使用 Eureka form,用户可以在其中选择日期。当用户选择第一个日期时,我想更新第二行中的第二个日期(第一天增加 30 天)。
<<< DateRow(){
[=12=].value = Date()
[=12=].title = "First Date"
[=12=].tag = "firstDate"
.onChange({ (row) in
<< update secondDate = firstDate + 30 days >>
} )
<<< DateRow(){
[=12=].value = Date()
[=12=].title = "Second Date"
[=12=].tag = "secondDate"
我怎样才能做到这一点?
请找到以下解决方案。
func createSection() {
let section = Section("Section2") { section in
section.header?.height = { 40 }
}
<<< DateRow() {
[=10=].value = Date()
[=10=].title = "First Date"
[=10=].tag = "First"
}.onChange({ (row) in
let secondRow = self.form.rowBy(tag: "Second") as! DateRow
let date = row.value!
let newDate = date.addingTimeInterval(30*24*60*60)
secondRow.value = newDate
secondRow.reload()
})
<<< DateRow() {
[=10=].value = Date()
[=10=].title = "Second Date"
[=10=].tag = "Second"
}.onChange({ (row) in
})
form +++ section
}
如有任何疑问,请告诉我。