Question

Je suis l'aide de persil 2.0.0-rc5 et souhaitez afficher les messages d'erreur dans un fichier d'amorce info-bulle.Je suis à l'aide de "persil:champ:erreur", mais l'événement se déclenche avant que le message d'erreur est affiché dans l'erreur-conteneur et je ne peux pas ramasser l'erreur.Quelqu'un à une idée de comment je reçois le message d'erreur pour chaque champ?

$.listen('parsley:field:error', function (e) {

    dataParsleyId = e.$element.attr('data-parsley-id');
    errorMsg = 'Error: ' + $('#parsley-id-'+dataParsleyId).text();

    e.$element.attr('data-original-title', errorMsg);
    e.$element.tooltip('show');

});
Était-ce utile?

La solution

Guillaume Potier, l'auteur de persil, a ajouté un ParsleyUI.getErrorsMessages(parsleyFieldInstance) méthode qui retourne un tableau de messages d'erreurs.Il est disponible sur la branche master en github et serait publié dans la prochaine version stable.

Cela fonctionne parfaitement pour moi et c'est mon exemple de code:

window.Parsley.on('field:error', function (fieldInstance) {
    fieldInstance.$element.popover({
        trigger: 'manual',
        container: 'body',
        placement: 'right',
        content: function () {
            return fieldInstance.getErrorsMessages().join(';');
        }
    }).popover('show');
});

window.Parsley.on('field:success', function (fieldInstance) {
    fieldInstance.$element.popover('destroy');
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top