Не удается разрешить методы API qTip - PullRequest
1 голос
/ 09 марта 2012

Я использую qtip2.Я пытаюсь получить доступ к объекту API qTip, но не вижу ни одного из описанных методов здесь .Я использую qTip вместе с KnockoutJS, поэтому мой код выглядит следующим образом:

ko.bindingHandlers.withdocs = {
    init: function(element, valueAccessor) {
        var docs = ko.utils.unwrapObservable(valueAccessor());
        var nDocs = docs.length;
        console.log(docs);
        if (nDocs > 0) {
            var label = nDocs == 1 ? " doc" : " docs"; 
            $(element)
                .addClass('withdocs')
                .text("with " + docs.length + label)
                .qtip({
                    content: {
                        text: getTooltipText(docs),
                        title: {
                            text: 'Documents used in query'
                        }
                    }, 
                     show: {
                        event: 'mouseover',
                        solo: true // Only show one tooltip at a time
                     },
                     hide: 'unfocus',
                     style: {
                        classes: 'ui-tooltip-wiki ui-tooltip-light ui-tooltip-shadow'
                     }
                })
        }
    },
    update: function(element, valueAccessor) {
        var docs = ko.utils.unwrapObservable(valueAccessor());
        // error occurs in the following line
        $(element).qtip("api").updateContent(getTooltipText(docs));
    }
};

Сообщается об ошибке

Uncaught TypeError: Object #<QTip> has no method 'updateContent'

Полный пример можно найти в jsfiddle .

Я использую неправильную версию qtip?Я ссылаюсь на этот .

1 Ответ

2 голосов
/ 09 марта 2012

Я полагаю, что вы используете qtip2, а метод updateContent был для qtip1. Я обновил ваш код для работы здесь.

http://jsfiddle.net/madcapnmckay/bANWb/

У меня была одна проблема с настройкой содержимого с помощью селектора текста, вам нужно, чтобы значение prerender было истинным. Кто-то упомянул об этом здесь

http://craigsworks.com/projects/forums/thread-solved-updatecontent-and-documentation-on-methods

Надеюсь, это поможет

...