Kendo удаленный источник данных и параметры - PullRequest
0 голосов
/ 19 марта 2020

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

    var dataSource = new kendo.data.DataSource({
        transport: {
            read: {
                url: URL + "/Read?StudentNum=" + studentNum + "AndStudentDept=" + studentDept,
                dataType: "json",
                data: {
                    studentNum: studentNum,
                    studentDept: studentDept
                }
            },
            pageSize: 5,
            schema: {
                data: function (response) {
                    console.log(response);
                    return response.Data.dsstudentReport.ttstudentReport;
                },
            }
        }
    });
The error is: kendo.all.js:7165 Uncaught TypeError: e.slice is not a function

I will continue to keep looking but if anyone could help me identify where I have made a mistake, that would be greatly appreciated. I am new to Kendo and still learning.


Thanks

1 Ответ

1 голос
/ 20 марта 2020

Эта ошибка часто возникает из-за отсутствия model в schema. Попробуйте добавить это. Например:

transport: {},
schema: {
        model: {
            id: "id",
            fields: {
                name: { type: "string" },
                isActive: { type: "boolean" },
                age: { type: "number" }
            }
        }
    }

Представляет структуру данных, которую вы выбираете методом read.

Ps. schema должен быть на том же уровне, что и transport. В вашем случае schema находится внутри transport

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...