0

ユーザーがフォームを好きな順序で配置できるフォームレイアウトを作成しようとしています。このために、リスト内の各 DOM 要素の「順序番号」を取得できる jQuery UI Sortable プラグインを使用しています。問題は、この情報をデータベースに保持して、後でユーザーが指定した順序でフォームを再レンダリングできるようにすることです。

現在、フォームは提供されたモデルに基づいて生成されています。次のようなモデルがあるとします。

var model = {
title : 'Goldfinger',
actor : 'Sean Connery', 
genre : 'Action'
}

このモデル (私は Mongodb を使用しています) では、キーと値のペアごとに 3 つの入力ボックスが生成され、タイトル -> 俳優 -> ジャンルの順に表示されます。このモデルの各フィールドのソート順情報を保存する最良の方法は何ですか?

私が思いついた唯一のことは、「位置」属性を使用してネストされたオブジェクトを実行することです。

var model = {
title : { value : Goldfinger, position : 0 },
actor : { value : Sean Connery, position : 2 },
genre : { value : Action, position: 1 }
}

しかし、これは私には面倒に思え、スキーマの構築とその後のデータベースでのクエリの両方が複雑になります。他の提案はありますか?

4

0 に答える 0