0

В настоящее время я делаю это, чтобы динамически читать URL-адрес моего источника данных kendo. Источник данных используется для текстового поля kendoautocomplete, и для каждого введенного ключа список предложений выбирается через запрос получения.Kendo datasource change read url по запросу start

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

Это прекрасно работает в первый раз, но как следствие запроса являются точно такой же, как первый запрос он никогда не ударяет этот кусок кода. Что мне не хватает?

Прошу совета.

ответ

2

Вы можете просто добавить параметр данных для вашего запроса на чтение, например, в этом случае, поскольку запрос отправляется как 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" 
     } 
    } 
}); 

Вы можете найти дополнительную информацию о настройке операций DATASOURCE here:

+1

спасибо .. он работал ... :) – AnoojNair

Смежные вопросы