1

POST / Createアクションを呼び出すRESTプロキシでレコードが正常に保持され、その後の保存時に、PUT/Updateメソッドではなく同じPOST/Createメソッドを呼び出すのはなぜですか?

投稿

var ref = beginQuestionnaireControl.getPegfileRef();
var Pegfile = Ext.create('Pegfect.model.Pegfile', {
  Id: 0,
  Reference: ref
});
Pegfile.save({
  scope: this,
  success: function (pegfile, operation) {
    this.activePegfile = pegfile;
    this.startQuestions();
  },
  failure: function () {
    alert('That ref is not unique');
  }
});

また、POSTS(PUTを期待)

this.activePegfile.save({
      success: function () {
        successCallback();
      },
      failure: function () {
        alert('oops, error saving Pegfile');
      }
    });

プロキシー

proxy:
  {
    type: 'rest',
    url: 'Pegfile',
    timeout: 120000,
    noCache: false,

    reader:
    {
        type: 'json',
        root: 'data',
        successProperty: 'success'
    },

    writer:
    {
        type: 'json',
        writeAllFields: true
    }
  }
4

1 に答える 1

0

秘訣はId、モデルに''プロパティを定義することです。

idProperty: 'Id'

これに関する設定より規約を求めて...

于 2012-07-23T16:35:01.120 に答える