【发布时间】:2020-01-14 07:55:30
【问题描述】:
我正在使用 commitMode="Immediate" 并且尝试在任何输入无效时禁用我的保存按钮。 实现这一目标的推荐方法是什么?
我知道在我的组件中使用“手动”模式时我可以只设置一个变量,但我找不到任何表示使用时最好是完整的 Raddataform(否则单个属性)的有效性发生变化的事件立即验证。
【问题讨论】:
-
您可以监听
propertyValidated事件并检查整个表单是否有任何错误(可能使用.hasValidationErrors()),如果有任何错误,请禁用按钮。 -
这意味着我需要在所有属性上分别添加该事件,对吧?
-
不,这意味着您可以使用 RadDataForm 上的事件,该事件在验证属性时触发。这是表单中所有属性的共同事件。
-
好的,那是一个不错的解决方案,谢谢!
-
嗯...
.hasValidationErrors()似乎正在触发propertyValidated,导致堆栈溢出。知道为什么或如何解决它吗?
标签: nativescript nativescript-angular