Пытаюсь использовать Twitter bootstrap popovers (
http://twitter.github.com/bootstrap/....html#popovers) для показа ошибок при заполнении формы.
Однако столкнулся с такой проблемой, что один раз создав popover, я уже не могу изменить текст ошибки, он всегда показывается такой, каким я его задавал первый раз через field.popover({content: "Текст ошибки"});
Немного поковыряв код плагина нашёл получение текста сообщения:
content = $e.attr('data-content')
|| (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
Как видно, плагин может получать в опциях функцию, но при повторном вызове опции не меняются и контент в опциях заменяется тестом
, который выдала функция.
Функция получения опций сделана так:
getOptions: function (options) {
options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
if (options.delay && typeof options.delay == 'number') {
options.delay = {
show: options.delay
, hide: options.delay
}
}
return options
}
Подскажите, что можно сделать, чтобы значения опций не кэшировались, а каждый раз запрашивались?