JQuery Tagit плагин, публичные методы - PullRequest
1 голос
/ 22 сентября 2011

Кто-нибудь знает, есть ли в плагине tagit jQuery публичный метод удаления только 1 указанного тега из списка?

Я видел, что существует для удаления (удаления) всех тегов из списка, но мне нужноудалить только 1 тег: P

Кроме того, как вызвать все открытые методы извне вызова tagit ()?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Нет, это не так. Просто оберните публичную функцию вокруг _popTag в коде виджета, например,

removeTag : function(label,value) {
    this._popTag(label, value);
}

и назовите это так:

$(myElement).tagit("removeTag", label, value);
0 голосов
/ 30 мая 2012

Если вы используете плагин jQuery UI Tag-it от aehlke , то эти инструкции предоставят плагину следующую функциональность:

Синтаксис:

// removes the tag called "outdated-tag"
$("#mytags").tagit("removeTagByName","outdated-tag");

Добавьте этот метод прямо под методом removeAll в файле tag-it.js:

removeTagByName: function(tagName) {
        var that = this;
        this.removeTag(this.tagList.children('.tagit-choice').find("input[value='"+
                tagName +"']").parent(), null);
}

ПРИМЕЧАНИЕ: Вы изменяете библиотеку кодов!Поэтому обязательно документируйте то, что вы делаете, с помощью четких комментариев к коду и иным образом документируйте это изменение, чтобы, когда вы или коллега обновили плагин до другой версии, вы обязательно включили эту функцию и не были сбиты с толку тем, почему все вдруг прекратилосьработает;)

...