2017-06-14 7 views
0

私はUserモデルクラスをバックグリッドにバインドしています。ユーザーモデルには、ID、名前、ドメインが含まれます。私たちの目的は、異なるドメインに対応するユーザーを表示することです。したがって、同じユーザーが複数のドメインに存在する可能性があります。実際には、同じID、名前、異なるドメインのレコードがあります。Backbone.jsでbackgridと同じidのバインディングモデルが動作しない

したがって、バインド中に最初のレコードのみが表示されます。他のレコードを表示するにはどうしたらいいですか?一意性を維持するために、私はrecordId列を追加することができます。しかし、私は既存のid列に変更を加えることはできません。私のIDに固有の価値が含まれていると、問題が解決されることに気付きました。しかし、私はId列を変更することはできません。助けてください。

Divya

+0

[mcve]を含めてください。 –

答えて

-1

それはあなたがUIを実装しているかに依存するが、あなたは例のデータ-ID」のための新しい属性を作成し、それにID +ドメインの組み合わせのユニークな値を与えることができます。その後、idの場合と同じように、すべての操作にdata-idを使用します。 $( 'id id')の代わりに$([data-id = 'id + domain'])

+0

私は、一意のモデルプロパティにバインドされたmodelId属性を使用しました。私はモデルクラスプロパティにマップされている一意のvalue.whichをもたらすデータベースのフィールドを追加する必要があります。答えをありがとう。 – user3323130

0

これはデータベース理論のビットですが、テーブル間で1対多の関係を持つようなものです。ユーザーIDが複数回現れているのは事実ですが、ここで一意でなければならないのはペア(user-id、domain-id)です。

ユーザーコレクションをlet's say UsersWithDomainsコレクションにマップすることができます。各レコードは一意のIDを持ち、属性としてuser_idとdomain_idを持ちます。あなたのコレクションをマップする

私はあなたが再び彼らのコレクションにすることを忘れないように心の中でそれを維持する必要があります配列ませを戻らunderscore methodsを使用することをお勧め。

関連する問題