这是我的代码:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: getMembersUrl,
dataType: "json",
type: "get"
}
},
serverPaging: true,
pageSize: 2,
schema: {
data: "Data",
total: "Total",
}
});
当我在数据源上调用read时,它不会发送pagesize
或take
(我尝试过两者)作为请求的一部分。我真的在这个问题上摸不着头脑。
答案 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/
您将在浏览器控制台中看到它实际发送了请求:
如果您没有看到请求很可能是因为您实际上没有从DataSource读取(请记住,当Grid完成初始化时会读取Grid DataSource)