Пользовательский редактор тегов в Backbone

Я использую базовые формы и создаю настраиваемые редакторы в соответствии со своими потребностями.

Теперь я перешел к желанию редактировать теги для модели, и прежде чем я продолжу и реализую свои собственные, мне было интересно, был ли уже настраиваемый редактор, способный на это?

Например, в модели может быть поле тегов, хранимое в виде строки:

@model.tags # = 'this, and, that, foo, bar')

Я хочу определить свою опорную форму следующим образом:

class CPP.Models.Event extends Backbone.Model
  # Definitions (url etc)
  ...

  # Form Schema
  schema:
    tags:
      type: "TagEditor"
      url: "/someurl"

В результате появится редактор со следующими полями:

  • Текстовое поле - для добавления тегов, автоматически заполняемых значениями, загруженными с URL-адреса (отправка через существующие теги, чтобы избежать дублирования).
  • Контейнер тегов - содержит все теги в их собственных блоках div (я бы затем стилизовал их).

Когда я добавляю новый тег, нажимая Enter, он добавлял тег в контейнер тегов, а затем, когда я позже читал из редактора, он конденсировал контейнер / теги тегов обратно в список, разделенный запятыми.

Надеюсь, это имеет смысл, я почти уверен, что видел, как кто-то делал это где-то в репозитории github, но я искал хороший час через Google и свою историю, и я не могу его нигде найти.

Помощь очень ценится!


person Pete Hamilton    schedule 20.11.2012    source источник


Ответы (1)


В конце концов я нашел файл на github, который искал, по адресу https://github.com/jumski/backbone-widgets/blob/master/src/views/tag_editor.js.coffee

person Pete Hamilton    schedule 21.11.2012