2016-12-12 4 views
2

Ich bin aufAutoform-Update: „vc.resetValidation ist keine Funktion“

aldeed:collection2-core 
aldeed:autoform 
aldeed:schema-deny 
npm simpl-schema 

ich den Fehler vc.resetValidation is not a function, wenn ich ein Formular auf dem Benutzer-Schema aktualisieren. Das Formular ist effektiv eingereicht - das Update ist gut gemacht. Wie kann ich diesen Fehler beheben?

Hier ist meine Abfrage

{{#autoForm collection='Meteor.users' doc=currentUser type='update' id='accountForm'}} 
{{> afFieldInput name='profile.phone'}} 
{{> afFieldInput name='profile.avatar'}} 
<button type='submit' class="at-btn dark">Update</button> 
{{/autoForm}} 

Hier ist der Teil des Autoform-Code, wo ich denke, es gibt ein Problem Validierung

/// Reset array counts                        
arrayTracker.resetForm(formId);                                                  var vc = AutoForm.getValidationContext(formId);                  
if (vc) {                           
    vc.resetValidation();                        
    // If simpleSchema is undefined, we haven't yet rendered the form, and therefore 
    // there is no need to reset validation for it. No error need be thrown. 
}                             
if (this.doc) {                          
    event.preventDefault();                       
    AutoForm._forceResetFormValues(formId);                   
} 
+0

Wenn Sie nur wollen, sind die Form der Prüfungsmeldungen zurücksetzen, warum nicht zurückgesetzt einfach das Formular aus der '' 'onDestroyed''' Methode statt? – blueren

+0

@blueren Versuchte auf Ihrem Rat 'Template.myTemplate.onDestroyed (Funktion {) { AutoForm.resetForm (" Form-Identifikation "); });' Keine Änderung, der Fehler ist noch hier. Meinst du das? – Ontokrat

+0

Navigieren Sie von der aktuellen Vorlage weg, sobald das Formular gesendet wurde? Ich meine, wird '' 'Template.myTemplate.onDestroyed''' als Post Form Submission bezeichnet? – blueren

Antwort

0

Sie resetForm von onSubmit oder tatsächlich aus onSuccess Haken nennen .

AutoForm.addHooks(['form_id'], { 
    onSuccess: function(formType, result) { 
     this.resetForm() 
    } 
}) ; 

Documentation

+0

Leider ist der Fehler immer noch hier nach 'AutoForm.addHooks (['accountForm'], { onSuccess: -Funktion (formType, Ergebnis) { this.resetForm() } }); ' – Ontokrat

+0

Können Sie mir einen Screenshot Ihres genauen Fehlers erhalten? Und wo definierst du '' 'vc'''? Gibt es aus Neugier einen bestimmten Grund dafür, dass du die npm-Version von aldeeds Paketen für Meteor verwendest und nicht die Standard-Meteor-Pakete? – blueren

+1

Der genaue Fehler auf dem Screenshot: https://snag.gy/p3mQ8L.jpg Ich definiere nicht vc irgendwo ... Ich benutze die nmp-Version von aldeeds einfachen Schema, weil aldeed: collection2 abgeschrieben wird und die udpate zu aldeed: collection2-core benötigt diese nmp-Version (https://github.com/aldeed/meteor-collection2#important-note-the-version-in-this-repo-is-deprecated) – Ontokrat