如何访问驻留在函数中的javascript对象的属性?

时间:2016-04-21 19:38:22

标签: javascript

在我的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);

我确实阅读了提供的链接,我相信这个问题与提供的链接中的答案不同。

0 个答案:

没有答案