我目前正在这样做以在我的kendo数据源上动态更改读取URL。数据源用于kendoautocomplete文本框,对于键入的每个键,建议列表将通过get请求获取。
requestStart: function (e) {
var text = $('#txtMail').val();
e.sender.transport.options.read.url = "/Feed/AutoCompleteUser?text=" + text + "&limit=10";
}

这在第一次工作正常,但后续请求与第一次请求完全相同,它永远不会遇到这段代码。我错过了什么?
请建议。
答案 0 :(得分:3)
您可以为您的读取请求添加数据参数,就像这样,在这种情况下,当请求作为get发送时,它会在查询中附加数据对象中的字段。
通过添加这样的函数,每次发出请求时都会调用它。
function getRequestParameters() {
return {
text: $('#txtMail').val(),
limit: 10
};
}
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://demos.telerik.com/kendo-ui/service/products",
data: getRequestParameters,
dataType: "jsonp"
}
}
});
您可以找到有关配置数据源操作here的更多信息: