1

我有以下剑道可观察对象:

var observable = kendo.observable({
    people: [
        { name: "John Doe" },
        { name: "Jane Doe" },
        { name: "Jimmy Doe" }
    ],
    products: [
        { name: "Table" },
        { name: "Chair" },
        { name: "Tomato" }
    ],
    animals: [
        { name: "Dog" },
        { name: "Cat" },
        { name: "Monkey" }
    ]
});

我可以让内部集合直接从单独的控制器加载 Json 数据吗?

4

1 回答 1

2

是的。您需要创建一个返回 Json 结果的控制器。对控制器路由进行 ajax 调用并将响应填充到变量中。然后在你的 observable 中引用它。它在前端可能看起来像这样:

$.ajax("mysite/getstuff").done(
    function(data){
       var observable = kendo.observable(data);
    });

在这种情况下,控制器上的 getstuff 方法需要返回一个 JSON 对象,其中包含您需要的所有属性和数组,如下所示:

{
    people: [array of people],
    products: [array of products],
    animals: [array pf animals] //etc
}
于 2014-04-08T00:33:29.180 回答