2016-08-12 4 views
2

я следующий исходный HTML (генерируемой Django шаблон двигателя):Вызов parsley.js метод «addError» на экземпляре непосредственно

<input class="form-control input-sm" id="id_kpp" maxlength="45" name="kpp" pattern="^\d{12}$|^\d{10}$" required="" type="text" data-parsley-group="block-0"> 

При попытке применить этот код к элементу:

var elem = $('#id_kpp').parsley(); 
var error_name = 'multiple_inn_kpp'; 
elem.removeError(error_name); 
window.ParsleyUI.addError(elem, error_name, 'My custom error msg'); 

..я получить предупреждение в Google Chrome о том, что

Accessing ParsleyUI is deprecated. Call 'addError' on the instance directly. Please comment in issue 1073 as to your need to call this method.

Я попытался переписать removeErr или-части следующим образом, и это сработало для меня.

elem.removeError(error_name); 

Но если я пытаюсь переписать addError-часть аналогичным образом:

elem.addError(error_name, 'My custom error msg'); 

я получаю сообщение об ошибке в браузере:

parsley.js:1000 Uncaught TypeError: Cannot read property 'name' of undefined

doc очень схематичны об использовании addError. Есть идеи ?

ответ

2

elem.addError(error_name, {message: 'My custom error msg'});

Я добавил колонов в документ, в надежде, что это будет более ясно.

 Смежные вопросы

  • Нет связанных вопросов^_^