Как добавлять и редактировать события через общий обработчик в Kendo UI Scheduler?

Я хочу добавить события из Kendo UI Scheduler в базу данных через универсальный обработчик. Как мне это сделать? а как получить поля событий и передать их обработчику? Я успешно заполнил события в планировщике с помощью следующего кода, но я не могу понять, как добавлять новые события и обновлять или удалять их...

dataSource: {

    transport:
    {
        read:
        {
            url: "../Handler.ashx",
            dataType: "json",
            //contentType: "application/json; charset=utf-8",

        },
        update: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/update",
            dataType: "jsonp"
        },
        create: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/create",
            dataType: "jsonp"
        },
        destroy: {
            url: "http://demos.telerik.com/kendo-ui/service/meetings/destroy",
            dataType: "jsonp"
        },

        parameterMap: function (options, operation) {
            if (operation !== "read" && options.models) {
                return { models: kendo.stringify(options.models) };
            }
        }
    }, schema: {
        model: {
            id: "id",
            fields: {
                id: { from: "id", type: "number" },
                title: { field: "title", defaultValue: "No title", validation: { required: true } },
                start: { type: "date", field: "start" },
                end: { type: "date", field: "end" },

            }
        }
    }
}

person user3070411    schedule 02.04.2014    source источник


Ответы (1)


Эти методы — это то, что вы хотите изменить, и они указывают на файлы ASHX или методы MVC (если, конечно, используете MVC):

Веб-формы

update: {
        url: "http://localhost:30000/update.ashx",
        dataType: "jsonp"
    },
create: {
        url: "http://localhost:30000/create.ashx",
        dataType: "jsonp"
    },
destroy: {
        url: "http://localhost:30000/destroy.ashx",
        dataType: "jsonp"
    },

MVC

update: {
        url: "http://localhost:30000/home/update",
        dataType: "jsonp"
    },
create: {
        url: "http://localhost:30000/home/create",
        dataType: "jsonp"
    },
destroy: {
        url: "http://localhost:30000/home/destroy",
        dataType: "jsonp"
    },

И из вашего примера похоже, что встречающиеся поля событий будут такими:

идентификатор, заголовок, начало, конец

Код Kendo UI Scheduler попытается отправить данные JSON на эти URL-адреса в зависимости от того, что вы пытаетесь сделать. Если вы используете Firebug (в Firefox) или Fiddler2, вы можете проверять публикуемые данные, а также использовать свою IDE (например, Visual Studio, Eclipse и т. д.) для пошагового выполнения кода на стороне сервера.

Я был во всем этом планировщике (хотя и из версии оболочки ASP.NET MVC), и вот мой основной пост об этом: Привязка DropDownList в пользовательском шаблоне Kendo Scheduler (версия ASP.NET MVC Wrapper) Еще немного информации, которую я сломал в попытке выяснить планировщик, как вы делаете. Некоторые из них могут быть полезны, например, для построения кода на стороне сервера для получения данных.

Вот пример в MVC: http://www.telerik.com/support/code-library/custom-editor-9fd60fca3c02

person piercove    schedule 08.04.2014