Lorsque j'appelle isValid()
sur mon modèle backbone, il renvoie toujours undefined
même lorsque les règles de validation ont été respectées ou non. Qu'est-ce qui pourrait mal tourner ici?model.isValid renvoie toujours undefined
Quel pourrait être le problème ici et comment puis-je le réparer?
Mon modèle:
Backbone.Model.extend({
validation: {
firstname: { required: true, msg: _('First Name is required').translate() }
, lastname: { required: true, msg: _('Last Name is required').translate() }
}
});
Mon point de vue:
Backbone.View.extend({
events: {
'submit form[data-action="specify-pbt"]': 'specifyPBT'
}
, bindings: {
'[name="firstname"]': 'firstname'
, '[name="lastname"]': 'lastname'
}
, initialize: function(options) {
this.model = options.model || new PBTSpecifyModel(); // The latter condition is always met
BackboneCompositeView.add(this);
BackboneFormView.add(this);
Backbone.Validation.bind(this);
}
, specifyPBT: function (e)
{
var options = jQuery(e.target).serializeObject();
console.log("model: ");
console.log(this.model); // Outputs the model: looks all correct
console.log("isValid: ");
console.log(this.model.isValid()); // Outputs undefined
console.log("validationError: ");
console.log(this.model.validationError); // Outputs null
}
, getContext: function()
{
return {
}
}
})
});
Utilisez la méthode 'isValid (true)' –
Je vois que vous avez déjà posé d'autres questions sans donner de commentaires ici. Si l'une des réponses vous a aidé, vous pourriez en faire la promotion et/ou en accepter une. Si aucune réponse n'était suffisante, il est recommandé d'écrire et d'accepter votre propre réponse. –