为什么剑道数据源不会传输"采取"参数?

时间:2014-06-16 07:00:29

标签: json kendo-ui kendo-grid kendo-datasource

这是我的代码:

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: getMembersUrl,
            dataType: "json",
            type: "get"
        }
    },
    serverPaging: true,
    pageSize: 2,
    schema: {
        data: "Data",
        total: "Total",
    }
});

当我在数据源上调用read时,它不会发送pagesizetake(我尝试过两者)作为请求的一部分。我真的在这个问题上摸不着头脑。

1 个答案:

答案 0 :(得分:0)

您的代码运行正常,并按预期发送take。如果您运行:

var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "fake",
            dataType: "json",
            type: "get"
        }
    },
    serverPaging: true,
    pageSize: 2,
    schema: {
        data: "Data",
        total: "Total",
    }
});

定义一个按钮和一个触发读取的处理程序:

<button id="read" class="k-button">Read</button>

$("#read").on("click", function() {
    console.log("About to fetch data");
    dataSource.fetch();
});

在此处:http://jsfiddle.net/OnaBai/34qe4oks/

您将在浏览器控制台中看到它实际发送了请求:

enter image description here

如果您没有看到请求很可能是因为您实际上没有从DataSource读取(请记住,当Grid完成初始化时会读取Grid DataSource)