My Kendo Grid показывает динамические столбцы, а также требует настраиваемой подкачки, так как общее количество записей очень велико.
Я могу успешно реализовать пользовательскую часть подкачки, но динамические столбцы не работают.
Мой сценарий состоит в том, что из данных ответа я буду генерировать имена столбцов в виде строкового массива и отправлять его как часть ответа метода действия.
Я вижу, что по столбцам я могу отправить его в сетку, но он не рассматривает список столбцов после вызова ответа.
мой код
var content = createkendoDataSource(APIRequest);
$("#grid").kendoGrid({
dataSource: content,
horizontalScrolling: true,
verticalScrolling: true,
scrollable: true,
pageable: {
messages: {
empty: "No search results found."
},
input: false,
numeric: true,
previousNext: true,
butonCount: 5,
pageSize: 10,
alwaysVisible: true,
pageSizes: [10, 25, 50, 100]
},
columns: content.totalColumns
});
И создание источника данных, как показано ниже ...
function createkendoDataSource(APIRequest) {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/api/Search/Search",
contentType: "application/json; charset=utf-8",
type: "POST",
data: arfAPIRequest,
dataType: "json",
cache: false
},
parameterMap: function (options) {
APIRequest.pageSize = options.pageSize;
APIRequest.page = options.page;
var request = JSON.stringify(APIRequest);
return request;
}
},
serverPaging: true,
pageSize: 10,
schema: {
data: "results.results",
total: "total", // total is returned in the "total" field of the response,
parse: function (response) {
totalColumns = generateColumns(response.columns);
return response;
}
}
});
return dataSource;
}
Я помещаю список динамических столбцов в переменную totalColumns в блоке Parse источника данных. Я в сетке не беру список столбцов из ответа.
Возможно ли это ожидание? Если это то, что мне здесь не хватает?
Заранее спасибо.