Изменить одно свойство в DataSource - PullRequest
0 голосов
/ 18 февраля 2019

Я использую кендо 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"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...