我正在使用主干表单,并且一直在创建自定义编辑器以满足我的需求。
我现在开始想要编辑模型的标签,在我继续实现自己的标签之前,我想知道是否已经有一个自定义编辑器能够做到这一点?
例如,模型可以将 tags 字段存储为字符串:
@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 存储库中看到有人这样做,但我一直在通过谷歌和我的历史搜索一个好小时,但我在任何地方都找不到。
非常感谢帮助!