Я использую базовые формы и создаю настраиваемые редакторы в соответствии со своими потребностями.
Теперь я перешел к желанию редактировать теги для модели, и прежде чем я продолжу и реализую свои собственные, мне было интересно, был ли уже настраиваемый редактор, способный на это?
Например, в модели может быть поле тегов, хранимое в виде строки:
@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 и свою историю, и я не могу его нигде найти.
Помощь очень ценится!