在我的kendoGrid中,我有一个选择,它看起来像这样......
select: function (e) {
var dataItem = this.dataItem(e.item);
var grid = $("#QuickEntryGrid").data("kendoGrid");
var gridRowdata = grid.dataItem(currentCell.parent());
// This is an ajax function
ItemsForGrid(dataItem.ItemID);
gridRowdata.set("Description", dataItem.AreaDescription);
}
function ItemsForGrid(id) {
$.ajax({
type: "GET",
url: URLParams.GridItems + "?ItemId=" + id,
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data, textStatus, jqXHR) {
// This is the function that holds the javascript object that I need to access
ItemHolder(data);
}
});
}
function ItemHolder(data) {
myItems = {
y : data[0].ItemDescription
}
return myItems;
}
在我的Select(在我的网格中)中,我想访问函数中对象的属性,所以我可以在select语句中设置gridRowdata ...我该怎么做?< / p>
修改
在我的问题中要更加简洁明了...... 当从我的kendoGrid调用select时,我有一个函数是ajax函数,ajax调用成功(ItemsForGrid)是一个函数,我将返回的数据传递给(ItemHolder)并且我使用传递的数据它来创建一个对象。
现在已经调用了ItemsForGrid并且它继续并在ItemHolder函数中填充myItems对象,如果你看看我的网格的select函数,你可以看到我有一个
gridRowdata.set(&#34; Description&#34;,dataItem.AreaDescription);
但我想要做的是获取ItemHolder函数中myItems的属性并使用这些属性...所以
gridRowdata.set(&#34; Description&#34;,dataItem.AreaDescription);
看起来像这样
gridRowdata.set(&#34; Description&#34;,myItems.y);
我确实阅读了提供的链接,我相信这个问题与提供的链接中的答案不同。