2012-02-28 7 views
0

私は、ユーザーがAuto-Suggestテキストボックスを使用してユーザーを検索し、彼らは1つを選択します。次に、開始日と終了日を入力し、submitを押して下のレポートを読み込みます。レポートデータは、個人のIDを使用して取得され、日付範囲はバックボーンルートとして取得されます。また、私はAuto-Suggestルックアップから人の名前をレポートヘッダーに表示することもできます。Backbone.js内の自動提案ルックアップを使用したフォームのモデリング

問題は、誰かがレポートをブックマークして(素晴らしい機能がある)、フォーム(人の名前を示す)とレポートヘッダーを再作成したいと思うことです。

現在のところ、すでに入力されているフォームモデルによってトリガされるルート( 'id/startdate/to/enddate')が1つあります。ブックマーク/リフレッシュによってトリガされ、フォームモデルをルートデータとサーバー側のデータ。

これはどのようにモデル化しますか?私は、フォームにバインドされたモデル持っているつもりだった。

{ id: 234, name: 'Bill', startDate: '1/1/2011', endDate: '1/1/2012' } 

をしかし、私は時々名前をフェッチして、フォームを移入する必要があり、時にはすでに人口フォーム(と名前)を持つのこのアイデアに苦しんでいます。私のバックボーンのビュー/モデル/ルートのためのより良いデザインがあるように感じる。

答えて

0

モデルから受信する名前、開始日などのパラメータを持つメッセージをトリガーすることで、ルータからモデルを取り込むことができます。

モデルでデータを設定するビューでも同じことができます。したがって、(View、Router)から情報を取得する場所に関係なく、モデルは状態を正しく保持します。

フォームビューでモデルの変更をリッスンし、モデル変更に関する情報があらかじめ埋め込まれた状態で再描画できます。

希望します。

+0

こんにちはRadek - 提案していただきありがとうございます。 Auto-Suggest UIをモデル化していくつかの問題を解決しました。それが最もクリーンであることを確信していないが、それは動作し、それほど悪くない。まだリファクタリングオプションを検討しています。 –

関連する問題