2017-09-05 78 views
0

在应用程序制造商用户选择器小部件正在填充组织中添加的用户。 但是在字段中没有输入有效值时不会引发任何错误。它只是保存为一个空的字段。 如何在遇到错误时使用验证显示和验证错误消息。我想在发生特定错误时显示不同的错误消息。谷歌应用程序制造商用户选择器验证

回答

1

首先,您可以通过使该字段成为必需字段来强制执行模型级别。次要的,你可以在UI添加自定义的验证逻辑:

// UserPicker onValidate event 
if (widget.value === null || widget.value === '') { 
    return 'validation error message goes here'; 
} 

可以肯定,你的表单的提交按钮被绑定到@widget.parent.parent.valid(这是默认的应用程序制作表单绑定)或强制验证上点击:

// submit button onClick event for AM auto-generated form 
if (widget.parent.parent.validate()) { 
    widget.datasource.createItem(); 
} 

这将触发UserPicker小部件的onValidate事件。

+0

它正在工作,但有些时候编辑记录时,如果我们清除选择器字段中的值错误不会抛出相反它会保存记录。 –

+0

最有可能UserPicker会'记住'您的原始选择,并且在清除文本框时不会将值重置为空。我认为这个bug已修复...您可以再次报告:https://issuetracker.google.com/issues/new?component = 192783&template = 833410 –

相关问题