Kendo Treelist: Transport Update показывает options.model как undefined и, следовательно, ничего не возвращает

Я работаю с Kendo Editable TreeList (с угловым). Я пытаюсь использовать функцию «транспорт» для связи с моей удаленной службой. Хотя чтение работает нормально (т. е. я получаю данные JSON и могу правильно их отображать), функция обновления работает неправильно. Чтобы быть конкретным, options.models остается «неопределенным», и в результате ничего не отправляется обратно.

Я запустил пример древовидного списка angular на веб-сайте кендо в DOJO, и там options.model также оказался неопределенным. (вы можете запустить его, отредактировав пример здесь: http://demos.telerik.com/kendo-ui/treelist/angular)

Ниже следует код, с которым я работаю (который аналогичен коду, приведенному в примере телерика в приведенной выше ссылке).

Может кто-нибудь, пожалуйста, скажите мне, что я могу делать неправильно здесь?

Большое спасибо!

        vm.treelistOptions = {
            dataSource: {
                    transport: {
                        read:{
                            url: myURL,
                            dataType:"json"
                        },
                        update: {
                            url: myURL + "update",
                            dataType: "json",
                            type: "post"
                        },
                        parameterMap: function(options, operation) {
                                if (operation == "read") {
                                    console.log("Transport READ works");
                                }
                                if (operation == "update"){
                                    console.log("Transport UPDATE works");
                                    console.log(options.models);
                                }
                                if (operation !== "read" && options.models) {
                                    console.log("reached inside the IF in parammap");
                                    return {models: JSON.stringify(options.models)};
                                }
                            }

                    },
                schema: {
                    model: {
                        id: "stId",
                        parentId: "stLink",
                        fields: {
                            stId: {type: "number", editable: false, nullable: false},
                            stLink: {nullable: true, type: "number"},
                            stName: {validation: {required: true}},
                            v: {type: "number", editable:true}
                        }
                    }
                }
            },
            sortable:true,
            editable:true,
            columns: [
                { field: "stName", title: "st", width: "150px" },
                { field: "v", title: "Ex v", width: "150px" },
                { command: ["edit"] }
            ]

        }

person labheshr    schedule 05.09.2015    source источник


Ответы (1)


После небольшого исследования и сравнения неугловых и угловых примеров в кендо, я понял, что в их угловом примере с параметромMap отсутствует параметр batch=True. Это происходит сразу после транспорта и непосредственно перед разделом схемы в сопоставимом неугловом примере... что, кажется, решает проблему.

person labheshr    schedule 06.09.2015