簡體   English   中英

如何從AJAX響應數據渲染Kendo UI網格?

[英]How to render Kendo UI grid from AJAX response data?

我有這段代碼從靜態網址獲取json對象,然后呈現網格。 但是我想使用JSON數據作為AJAX響應檢索,然后使用此響應文本呈現網格。 因為對於實際部署,我不能使用靜態URL。

    $("#grid").kendoGrid({
    dataSource: {
        type: "json",
        transport: {
            read: {url: "http://url/returnsjsonobject.php"}
            //THIS GETS DATA FROM STATIC URL BUT I WANT TO READ DATA AS AJAX RESPONSE
            //like read: somefunctioncall
            //or like read: somevariable
        },
        schema: {
            model: {
                fields: {
                    id: {type: "string", editable: false},
                    name: {type: "string"}

                }
            }
        },
        pageSize: 20
    },
    height: 430
    columns: [
        {field: "id", title: "ID", width: "20px", hidden: "true"},
        "name",
});

在此先感謝您的幫助,如果您有其他替代方法,請聯系我們。 我很樂意嘗試。

請記住, transport.read.url不必是常量,而可以是一個函數:

transport: {
    read: {
        url: function(options) {
            return "somefunctionalcall?id=" + options.id,
        },
        dataType: "json"
}

甚至將transport.read定義為一個函數:

transport: {
    read: function (options) {
        $.ajax({
            dataType: "json",
            url: "somefunctionalcall",
            success: function (d) {
                options.success(d);
            }
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM