1

このコードは、トルネード アプリによって /api/notes/ から受信した json 形式のデータをデータグリッドに入力します...

$(document).ready(function () {

  dataSource = new kendo.data.DataSource({
    pageSize: 10,
    autoSync: true,
    transport: {
      read: {
        url: '/api/notes/',
        dataType: 'json',
        type: 'GET'
      },
      create: {
        url: '/api/notes/',
        dataType: 'json',
        type: 'POST'
      },
      update: {
        url: '/api/notes/',
        dataType: 'json',
        type: 'PUT'
      }
    },
    schema: {
      data: function(reply) { return reply.rows; },
      model: {
        id: "id",
        fields: {
          id: { type: "string" },
          name: { type: "string" },
          author: { type: "string" },
        }
      }
    },
  });

  $("#grid").kendoGrid({
    dataSource: dataSource,
    navigatable: true,
    pageable: true,
    height: 300,
    editable: true,
    toolbar: ["create", "save", "cancel"],
    columns: [
      { field: "id", title: "ID", width: 150 },
      { field: "name", title: "Book", width: 150 },
      { field: "author", title: "Author", width: 100 },
      { command: "destroy", title: " ", width: 110 }
    ],
  });

});

行をポップアップ表示する代わりに [作成] をクリックすると、空のパラメーターでトリガーされた投稿のように、ここdataで何が問題なのか

4

1 に答える 1

1

autoSyncで削除または設定しfalseて試してくださいDataSource。ドキュメントによると:

変更が行われるたびに sync() メソッドの自動呼び出しを有効 (true) または無効 (false) にします。

したがって、行を挿入しようとすると、すぐにデータソースに入れられ、sync(). リンク先のデモでも指定されていませんautoSync

于 2012-12-13T03:32:57.833 に答える