Я использую кендо DropDownList
с удаленным источником данных.Я хочу вручную обновить DataSource
время от времени.Я обнаружил, что это можно сделать с помощью метода setDataSource
, и он работает нормально.Но в моем случае единственное, что меняется в DataSource
- это свойство dataSource.transport.read.data
.Есть ли способ обновить только свойство dataSource.transport.read.data
вместо всего 10000 *?
Это то, что я пробовал, но это не работает, потому что URL-адрес запроса не формируется должным образом (Строка запроса не совпадает с объектом, возвращаемым методом getPayload
, вместо этого сформированный URL выглядит примерно так: https://url.com?_=1550496243211
):
function updateDropdown() {
var ddl = $("#dropdown").data("kendoDropDownList");
updateDataSourceForDropdown(ddl);
bnfDropDownList.dataSource.read();
}
function updateDataSourceForDropdown(kendoDropDownList) {
var dataRequestReadProperty = kendoDropDownList.dataSource.transport.read;
var requestPayload = getPayload();
dataRequestReadProperty.data = requestPayload;
}
function getPayload() {
return {
key: "value"
}
}