Nativescript RadListView中的字段验证

Nativescript RadListView中的字段验证,nativescript,nativescript-angular,Nativescript,Nativescript Angular,当我在RadListView中验证我的字段时,我希望能够向用户提供一条关于验证错误的消息。使用,我在列表中得到重叠或间隙,因为没有反映项目的大小调整。如果我在RadListView上调用.refresh(),正如其他答案中所建议的那样,它会删除我的文本字段焦点 有人对在nativescript中解决这个问题有什么建议吗 ListView模板应该是静态的,而动态模板(使用ngIf)可能不是一个好主意。尝试使用两个不同的模板,一个用于有效项,另一个用于无效项。如果要在呈现列表项后更新验证状态,可能必

当我在
RadListView
中验证我的字段时,我希望能够向用户提供一条关于验证错误的消息。使用,我在列表中得到重叠或间隙,因为没有反映项目的大小调整。如果我在
RadListView
上调用
.refresh()
,正如其他答案中所建议的那样,它会删除我的
文本字段
焦点

有人对在nativescript中解决这个问题有什么建议吗


ListView模板应该是静态的,而动态模板(使用ngIf)可能不是一个好主意。尝试使用两个不同的模板,一个用于有效项,另一个用于无效项。如果要在呈现列表项后更新验证状态,可能必须强制刷新列表项以与新模板同步。@Manoj在用户键入时刷新列表是有问题的,因为
TextField
是从列表项下撕下的。我想做即时验证,而不是表单提交。无论我使用
ngIf
还是
[visibility]..
,控件的高度都不会更新,除非我调用
refresh()
。我如何在保持现场关注的同时获得即时反馈?是的,你是对的。在ListView上实时更新可能很困难。虽然可以在不刷新整个ListView的情况下单独更新一个列表项,但它可能不适用于您,因为TextField可能会再次呈现并失去焦点。为什么不尝试一种浮动工具提示的布局,它可以显示在屏幕上活动列表项的正下方,当然它的设计有点不同,但可能会有效地解决您的问题。ListView模板应该是静态的,而动态模板(使用ngIf)可能不是一个好主意。尝试使用两个不同的模板,一个用于有效项,另一个用于无效项。如果要在呈现列表项后更新验证状态,可能必须强制刷新列表项以与新模板同步。@Manoj在用户键入时刷新列表是有问题的,因为
TextField
是从列表项下撕下的。我想做即时验证,而不是表单提交。无论我使用
ngIf
还是
[visibility]..
,控件的高度都不会更新,除非我调用
refresh()
。我如何在保持现场关注的同时获得即时反馈?是的,你是对的。在ListView上实时更新可能很困难。虽然可以在不刷新整个ListView的情况下单独更新一个列表项,但它可能不适用于您,因为TextField可能会再次呈现并失去焦点。为什么不尝试一种浮动工具提示的布局,它可以显示在屏幕上活动列表项的正下方,当然它的设计有点不同,但可能会有效地解决您的问题。