我有以下kendo可观察对象:
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数据吗?
答案 0 :(得分: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
}