我试图创建一个函数,该函数通过使用 Kendo 的数据源传递的 ID 从远程源简单地返回记录。但是,当我从“dataSource.fetch”中设置“数据”变量时,“数据”对象仍然未定义。我如何从“dataSource.fetch”中设置“数据”对象,以便我可以返回它。
function getUserById(id){
var data;
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/data/users/",
dataType: "jsonp"
}
},
schema: {
model: { id: "id_usr" }
},
serverFiltering: true,
filter: { field: "id_usr", operator: "eq", value: id }
});
dataSource.fetch(function() {
var dataItem = dataSource.get(id);
if(dataItem){
data = dataItem;
}
});
return data;
}
user = getUserById("lrobinson");
name = user.fname+" "+user.lname;