Kendo dataSource.add - Ошибка типа: o не определено

Я пытаюсь добавить элемент в мой Kendo DataSource но я продолжаю получать следующую ошибку всякий раз, когда я пытаюсь добавить:

Ошибка типа: o не определено - kendo.all.min.js (строка 50, столбец 23446)

Это происходит, когда я пытаюсь использовать dataSource.add() метод.

sectionNotesDataSource: new kendo.data.DataSource({
    transport: {
        read: {
            url: "/baa/baa/GetNotes",
            dataType: "json",
            type: "GET",
            data: {
                Id: $("#Id").val()
            }
        },
        create: {
            url: "/baa/baa/CreateNote",
            dataType: "json",
            type: "POST"
        },
        parameterMap: function (data, operation) {
            if (operation === "update" || operation === "create") {
                data.CreateDate = _dateToString(data.CreateDate);
                data.LastModDate = _dateToString(data.LastModDate);
            }
            return data;
        }
    },
    schema: {
        model: {
            id: "Id",
            fields: {
                Id: { type: "number", editable: false, nullable: true },
                BaaId: { type: "number", editable: false, nullable: false },
                BaaSectionId: { type: "number", editable: false, nullable: false },
                Body: { type: "string", editable: true },
            }
        }
     }
}),
onNewNote: function (e) {
    var baaId = $(e.currentTarget).data("baaId");
    var baaSectionId = $(e.currentTarget).data("baasection");
    var noteList = $(e.target).closest(".baa-section-notes").find(".section-note-list").data("kendoListView");

    $("#NoteSave").on("click", function() {
        var body = editor.value();
        noteList.add({ BaaId: baaId, BaaSectionId: baaSectionId, Body: body  });
}
});

Я пытался выяснить, что является причиной этой ошибки в течение последних нескольких часов, но просто не могу понять это.

BaaId, BaaSectionId а также Body все содержат значения, так что я полностью заблудился в этой ошибке.

1 ответ

Решение

Я закончил тем, что решил свою проблему.

Я изменил линию

noteList.add({ BaaId: baaId, BaaSectionId: baaSectionId, Body: body });

в

noteList.dataSource.add({ BaaId: baaId, BaaSectionId: baaSectionId, Body: body }); 
Другие вопросы по тегам