2017-09-05 2 views
0

Im App-Maker füllt das Benutzerauswahl-Widget die in der Organisation hinzugefügten Benutzer. Es wird jedoch kein Fehler ausgegeben, wenn kein gültiger Wert in das Feld eingegeben wurde. Es speichert nur als ein leeres Feld. Verwendung der Validierungsanzeige und der Validierungsfehlermeldung beim Auftreten eines Fehlers. Ich möchte verschiedene Fehlermeldungen anzeigen, wenn ein bestimmter Fehler auftritt.Google App Maker-Benutzerauswahl-Validierung

Antwort

1

Zunächst können Sie es auf Model-Ebene erzwingen, indem Sie das erforderliche Feld erstellen. Secondary Sie Ihre benutzerdefinierte Validierungslogik auf UI hinzufügen:

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

sicher sein, dass Ihr das Formular Button @widget.parent.parent.valid gebunden ist (es ist standardmäßig App Maker verbindlich für Formulare) oder Kräfte Validierung auf Klick:

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

Dies wird onValidate Ereignis für das Widget UserPicker auslösen.

+0

Es funktioniert, aber einige Male beim Bearbeiten des Datensatzes, wenn wir den Wert von Picker Feld Fehler löschen nicht Stattdessen speichert es den Datensatz. –

+0

Höchstwahrscheinlich merkt sich UserPicker Ihre ursprüngliche Auswahl und setzt den Wert nicht auf Null zurück, wenn Sie das Textfeld löschen. Ich dachte, dass dieser Fehler behoben wurde ... Sie können es erneut melden: https://issuetracker.google.com/issues/new?component=192783&template=833410 –