0

コードをここに投稿しました。

追加ボタンをクリックすると、モデルに新しいレコードを作成しようとしていますが、ここでは空白のレコードを追加しています。

    savecontact: function(){
    App.Person.createRecord({   
          fname: this.get('firstName'),
          lname: this.get('lastName'),
          contactype: 1
        });
        this.get('store').commit(); 
},

createRecord が空のレコードを追加する理由を誰か教えてもらえますか?

4

2 に答える 2

2

いくつか問題がありました。まず、propertyName の 3 つすべてが正しくありませんでした。fname、lname、および contacttype ではなく、firstName、lastName、および contacttype にする必要があります。次に、 this.get('firstName') は this.get('currentContact.firstName') である必要があり、3 つ目は、モーダルを表示するときに currentContact を空のオブジェクトに初期化する必要があります。これらの変更により、新しいレコードの作成モーダルは空白のレコードを追加しなくなりました。

showmodal: function(){
    this.set('currentContact', {});
    $('#modal').modal();
},
savecontact: function(){
    App.Person.createRecord({
      firstName: this.get('currentContact.firstName'),
      lastName: this.get('currentContact.lastName'),
      contacttype: 1
    });
    this.get('store').commit(); 
},

更新された jsFiddle はこちら: http://jsfiddle.net/GYbeT/21/

于 2013-08-11T23:27:34.060 に答える