Kendo Treelist:Transport Update将options.model显示为undefined,因此不返回

时间:2015-09-05 01:25:49

标签: kendo-ui edit transport treelist

我正在使用Kendo Editable TreeList(带角度)。我正在尝试使用" transport"与远程服务通信的功能。 虽然读取工作正常(即我获取JSON数据并且能够正确呈现它),但更新功能无法正常工作。 具体来说,options.models仍然是" undefined"结果没有发回任何东西。

我在DOJO的kendo网站上运行了角度树形图示例,并且options.model也证明是未定义的。 (您可以通过在此处编辑示例来运行它:http://demos.telerik.com/kendo-ui/treelist/angular

以下是我正在使用的代码(类似于以上链接中的telerik&#39的示例中提供的代码)

有人可以告诉我这里可能做错了什么吗?

非常感谢!

        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"] }
            ]

        }

1 个答案:

答案 0 :(得分:0)

经过一番研究并比较了剑道上的非角度v / s角度示例,我发现他们使用parameterMap的角度示例缺少batch = True选项。这可以在传输之后和可比较的非角度示例中的架构部分之前......这似乎解决了问题