5

Ich benutze Petersilie 2.0.0-rc5 und will die Fehlermeldungen in einem Bootstrap-Tooltip anzeigen. Ich verwende "petersilie: field: error", aber das Ereignis wird ausgelöst, bevor der Fehler im Fehlercontainer angezeigt wird und ich den Fehler nicht beheben kann. Jemand eine Idee wie ich die Fehlermeldung für jedes Feld bekomme?Petersilie Fehler in Bootstrap Tooltip anzeigen

$.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'); 

}); 
+0

haben eine ähnliche Anforderung, haben Sie herausfinden, wie die Nachricht zu bekommen? –

+0

habe es herausgefunden! habe eine Antwort [hier] hinzugefügt (http://stackoverflow.com/a/23138289/720508) –

Antwort

13

Guillaume Potier, der Autor von Petersilie, hinzugefügt eine ParsleyUI.getErrorsMessages(parsleyFieldInstance) Methode, die ein Array von Nachrichten Fehler zurückkehren wird. Es ist in der Masterfiliale in github verfügbar und würde in der nächsten stabilen Version veröffentlicht werden.

Das perfekt funktioniert für mich und das ist mein Beispielcode:

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'); 
}); 
+0

Awesome, große Hilfe! Wie hast du die ursprünglichen Fehler in LI's gefunden? – toobulkeh

+3

Beantwortete einfach meine eigene Frage, um alle UI auszuschalten, setzen Sie einfach "data-petersilie-ui-enabled" 'auf' false' oder 'data-petitsy-errors-messages-disabled', um den Fehler einfach auszulassen Nachrichten – toobulkeh

+1

Als Ergänzung können Sie immer '

' verwenden, wenn Sie keine standardmäßigen Fehlercontainer anzeigen möchten, aber trotzdem ein Popup angezeigt werden soll. –