剑道网格中的远程外键列

时间:2017-03-05 13:41:31

标签: jquery kendo-ui kendo-grid

我一直在用Kendo UI开发一个项目。我的项目中有一个grid,其中包含几个外键列。 Kendo团队引入here的解决方法是为FK使用静态数组。

我的网格中有数百条记录,如果我期待像他们的演示中提供的Kendo那样我应该检索所有FK并将它们存储在一个数组中。此解决方法有一个性能问题!想象一下,它应该下载超过一百个FK的5条记录。

是否有任何解决方法只加载所需的外键? (按需加载)。

1 个答案:

答案 0 :(得分:0)

Telerik demonstrates an approach的弗拉基米尔·伊利耶夫(Vladimir Iliev)使用async通话。

定义列模板:

template: "#=createAsync(data)#"

定义“ createAsync”功能:

function createAsync(data) {

    $.ajax({
        url: "/Home/GetCustomData",
        type: "POST",
        data: { id: data.OrderID },
        success: function (response) {
            //find the returned element and insert the response
            $("#async_" + data.OrderID).html(response.text);
        }
    });

    //return container with id generated from current model ID field
    return "<div id='async_" + data.OrderID + "'> </div>"
}