5

Parsley 2.0.0-rc5 kullanıyorum ve hata mesajlarını bir önyükleme araç ipucunda görüntülemek istiyorum. "Parsley: field: error" kullanıyorum ancak hata hata kapsayıcısında görüntülenmeden önce olay tetikleniyor ve hatayı alamıyorum. Birisi her alan için nasıl hata mesajı alıyorum?Bootstrap araç ipucunda görüntülenen maydanoz hataları

$.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

benzer şartı var, mesajı nasıl anladın? –

+0

bunu çözdü! bir cevap eklediniz [here] (http://stackoverflow.com/a/23138289/720508) –

cevap

13

Guillaume Potier, maydanoz yazar, mesajlar hataların bir dizi döner bir ParsleyUI.getErrorsMessages(parsleyFieldInstance) yöntem eklemiştir. Master şubesinde github numaralı telefondan temin edilebilir ve bir sonraki sabit versiyonda serbest bırakılabilir.

Bu benim için mükemmel çalışıyor ve bu benim örnek kod:

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

Harika, harika yardım! LI'larda saklanmak için orijinal hataları nasıl buldunuz? – toobulkeh

+3

Tüm kullanıcı arayüzünü kapatmak için kendi sorumu yanıtladım, sadece "data-parsley-ui-enabled" '' false 'ya da' data-parsley-errors-messages-disabled 'komutunu sadece hatadan çıkarmak için ayarladınız Mesajlar – toobulkeh

+1

Ek olarak, standart hata kapsayıcılarını göstermek istemediğiniz halde, yine de popup penceresini görüntülemek istiyorsanız

'kullanabilirsiniz. –

İlgili konular