未验证 RadDataForm 时如何禁用按钮?
How to disable button when RadDataForm is not validated?
表单未验证时禁用按钮。
A similar question 之前有人问过。它说它已经解决了,但究竟什么是体面的解决方案?我错过了什么吗?
Form validation documentation page 已损坏,存在降价错误。
我回答了另一个问题。
我也更新了your playground。
添加在每次验证时触发的 @propertyValidated="onValidateForm"
事件侦听器。
然后你可以在表格上使用hasValidationErrors()
来查看表格是否有效。唯一的技巧是它必须被包裹在 setTimeout()
中,像这样:
onValidateForm(event) {
setTimeout(() => {
this.validated = !event.object.hasValidationErrors();
console.log("form valid: " + this.validated);
}, 100);
}
有关完整的解决方案,请参阅 this {N} Playground。
表单未验证时禁用按钮。
A similar question 之前有人问过。它说它已经解决了,但究竟什么是体面的解决方案?我错过了什么吗?
Form validation documentation page 已损坏,存在降价错误。
我回答了另一个问题。
我也更新了your playground。
添加在每次验证时触发的 @propertyValidated="onValidateForm"
事件侦听器。
然后你可以在表格上使用hasValidationErrors()
来查看表格是否有效。唯一的技巧是它必须被包裹在 setTimeout()
中,像这样:
onValidateForm(event) {
setTimeout(() => {
this.validated = !event.object.hasValidationErrors();
console.log("form valid: " + this.validated);
}, 100);
}
有关完整的解决方案,请参阅 this {N} Playground。