Kendo数据源在请求开始时更改读取URL

时间:2015-12-10 09:14:30

标签: kendo-ui kendo-asp.net-mvc kendo-datasource kendo-autocomplete

我目前正在这样做以在我的kendo数据源上动态更改读取URL。数据源用于kendoautocomplete文本框,对于键入的每个键,建议列表将通过get请求获取。



  requestStart: function (e) {
                    var text = $('#txtMail').val();
                        e.sender.transport.options.read.url = "/Feed/AutoCompleteUser?text=" + text + "&limit=10";
                    }




这在第一次工作正常,但后续请求与第一次请求完全相同,它永远不会遇到这段代码。我错过了什么?

请建议。

1 个答案:

答案 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的更多信息: