私はバックボーン フォームを使用しており、ニーズを満たすカスタマイズ エディターを作成しています。
モデルのタグを編集したいという気持ちになりました。先に進んで独自のタグを実装する前に、これが可能なカスタム エディターが既に存在するかどうか疑問に思っていました。
たとえば、モデルには、文字列として格納されたタグ フィールドを含めることができます。
@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 と私の履歴を通じて良い時間を探していましたが、どこにも見つかりません。
大変助かりました!