Google app maker Google App maker用户选择器验证

Google app maker Google App maker用户选择器验证,google-app-maker,Google App Maker,应用程序内maker用户选取器小部件正在填充组织中添加的用户。 但当字段中未输入有效值时,不会引发任何错误。它只是保存为一个空字段。 遇到错误时如何使用验证显示和验证错误消息。我希望在发生特定错误时显示不同的错误消息 首先,您可以通过将字段设置为必需字段,在模型级别强制执行它。其次,您可以在UI上添加自定义验证逻辑: //UserPicker onValidate事件 if(widget.value==null | | widget.value===“”){ 返回“此处显示验证错误消息”; }

应用程序内maker用户选取器小部件正在填充组织中添加的用户。 但当字段中未输入有效值时,不会引发任何错误。它只是保存为一个空字段。
遇到错误时如何使用验证显示和验证错误消息。我希望在发生特定错误时显示不同的错误消息

首先,您可以通过将字段设置为必需字段,在模型级别强制执行它。其次,您可以在UI上添加自定义验证逻辑:

//UserPicker onValidate事件
if(widget.value==null | | widget.value===“”){
返回“此处显示验证错误消息”;
}
请确保表单的提交按钮已绑定到
@widget.parent.parent.valid
(这是表单的默认App Maker绑定)或在单击时强制验证:

//AM自动生成表单的提交按钮onClick事件
if(widget.parent.parent.validate()){
widget.datasource.createItem();
}

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

它正在工作,但在编辑记录时,如果我们清除picker字段中的值,则有时不会抛出错误,而是保存记录。很可能UserPicker“记住”您的原始选择,并且在清除textbox时不会将值重置为null。我以为这个错误已经修复了。。。您可以再次报告它:这很有效,您仍然可以在不选择实际帐户的情况下键入任何内容,并且在提交表单后不会存储任何值。即使onValidate脚本工作正常,即使选中了validationDisplay选项,我注意到用户选择器也不会显示错误消息。此外,当您选择一个建议用户时,onValidate脚本不会执行,因此很难根据小部件的有效性设置后续操作。为了解决第二个问题,我必须在值更改时调用validate方法(onValueChange)。