【发布时间】:2020-08-29 23:48:01
【问题描述】:
表单未通过验证时禁用按钮。
A similar question 之前被问过。它说它已经解决了,但体面的解决方案到底是什么?我错过了什么吗?
Form validation documentation page 坏了,它有降价错误。
【问题讨论】:
标签: nativescript-vue nativescript-telerik-ui nativescript-plugin
A similar question 之前被问过。它说它已经解决了,但体面的解决方案到底是什么?我错过了什么吗?
Form validation documentation page 坏了,它有降价错误。
【问题讨论】:
标签: nativescript-vue nativescript-telerik-ui nativescript-plugin
添加在每次验证时触发的@propertyValidated="onValidateForm" 事件侦听器。
然后您可以在表单上使用hasValidationErrors() 来查看表单是否有效。唯一的窍门是它必须被包裹在 setTimeout() 中,就像这样:
onValidateForm(event) {
setTimeout(() => {
this.validated = !event.object.hasValidationErrors();
console.log("form valid: " + this.validated);
}, 100);
}
如需完整解决方案,请参阅this {N} Playground。
【讨论】:
setTimeout,我认为这个解决方案比@ian-macdonald 的更好,因为无论你有多少字段它都可以工作。
我回答了另一个问题。
我也更新了your playground。
【讨论】: