簡體   English   中英

如何基於另一個row.value更新row.value

[英]how to update a row.value based on another row.value

我正在使用Eureka表單 ,用戶可以在其中選擇日期。 當用戶選擇第一個日期時,我想更新第二行中的第二個日期(在第一天中增加30天)。

        <<< DateRow(){
            $0.value = Date()
            $0.title = "First Date"
            $0.tag = "firstDate"
            .onChange({ (row) in
                << update secondDate = firstDate + 30 days >>
            } )

         <<< DateRow(){
            $0.value = Date()
            $0.title = "Second Date"
            $0.tag = "secondDate"

我該如何實現?

請找到以下解決方案。

func createSection() {
    let section = Section("Section2") { section in
        section.header?.height = { 40 }
    }

    <<< DateRow() {
        $0.value = Date()
        $0.title = "First Date"
        $0.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() {
        $0.value = Date()
        $0.title = "Second Date"
        $0.tag = "Second"
        }.onChange({ (row) in

        })

    form +++ section
}

如有任何疑問,請通知我。

暫無
暫無

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

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