尤里卡表单库响应行的文本字段完成编辑?

Posted

技术标签:

【中文标题】尤里卡表单库响应行的文本字段完成编辑?【英文标题】:Eureka Forms Library responding to a row's textfield finishing editing? 【发布时间】:2016-02-19 20:28:45 【问题描述】:

我们正在评估 Eureka Forms,并创建了一个包含几个 FieldRows 的简单表单。我看到了如何从表单中获取所有值,以及如何在使用 onChange() (逐个字符地)更改任何行时做出响应,但对我来说,如何响应并不明显字段的编辑完全完成,而不是在键入每个字符时。

在普通的文本字段中,我们可以将视图控制器或表格视图的单元格设置为文本字段的委托,并响应 textField:didFinishEditing: 并在那里处理它。

如何使用 Eureka Forms 字段行来做到这一点?

谢谢

【问题讨论】:

【参考方案1】:

只是为了在这里添加答案,我最终使用了

        .onCellHighlightChanged( (cell, row) in
            if row.isHighlighted == false 
                self.updateUser()
            
        )

然后只检查单元格是否突出显示。

这是使用 Eureka 4.0

【讨论】:

【参考方案2】:

您可以使用 onCellUnHighlight 回调,就像 onChange 一样。 OnCellUnHighlight 在该行退出 firstResponder 时被调用,即当您停止编辑时。

注意:由于默认实现,您可能还必须定义 onCellHighlight,因为如果您不这样做,它将覆盖您的 onCellUnHighlight。

【讨论】:

似乎工作,虽然我确实需要实现 onCellHighlight 以及,如你所建议的。我刚刚添加了一个空的实现,所以我不确定我是否应该在那里做,但它似乎在做我想做的事。谢谢!

以上是关于尤里卡表单库响应行的文本字段完成编辑?的主要内容,如果未能解决你的问题,请参考以下文章

在 Bootstrap 4 中看不到文本的响应式表格压缩表单字段

表单提交后如何在html中使文本字段不可编辑

单击文本字段时防止表单向上滚动

JQuery 使用来自选定表行的数据填充表单字段

如何使用基于数据库行的 N 个表单填充 Smyfony CollectionType

使用 Cognos 的 PDF 表单