Настройка JQuery Tag-It
Я пытаюсь настроить виджет jQuery Tag-It (http://aehlke.github.com/tag-it/) для следующих двух вариантов поведения:
1) Разрешить запятые в тегах (я могу разрешить это, настроив triggerKeys(), но виджет по-прежнему не допускает запятые в тегах, например, когда я добавляю тег типа "тест", он просто добавляет его как "тест", а не показать запятую). Однако он удаляет "запятые" как триггер тега.
2) Разрешить дублирование (виджет в настоящее время не позволяет мне добавлять дубликаты тегов, и, похоже, нет способа разрешить это)
Еще одна вещь, которую я хотел бы спросить, касалась этого: существуют ли какие-либо стандарты, связанные с включением виджетов jQuery, особенно в отношении включения нескольких файлов css и js, поскольку несколько виджетов используют несколько файлов, и, кажется, возникают конфликты между виджетами, которые я включаю на сайт,
Если кто-нибудь и укажет мне правильное направление, мне это очень поможет. В противном случае, виджет с аналогичной функциональностью (допускает дублирование, запятые, перетаскивание, закрытие).
Спасибо!
3 ответа
Я вижу, что через несколько лет это все еще остается без ответа. Мне нужно то же самое из того плагина для иврита, у которого есть символ char на клавише запятой. Все, что вам нужно, это прокомментировать этот код внутри плагина:
c.which === b.ui.keyCode.COMMA
Я добавил опцию allowDuplicates. Я до сих пор не добавил способ настройки клавиш триггера, извините.
Я нашел решение для добавления поддержки иврита (и я считаю, что другие неанглийские языки, такие как арабский).
Я использую jQuery UI Tag-it! Версия v2.0 (06/2011).
Проблема заключалась в том, что при вводе ключа ת на иврите был создан новый тег, поскольку ключ ת такой же, как запятая на английском языке.
Приведенный ниже код проверяет, что значение набираемого символа равно "," (запятая), а не код ключа запятой
// (event.which === $.ui.keyCode.COMMA && event.shiftKey === false) ||
event.key === "," ||
проверка запятой, а не запятой
С наилучшими пожеланиями,
Ariel