Вот возможное решение для вас.
Пожалуйста, просмотрите следующее додзё: https://dojo.telerik.com/ibALanIX
Как и в другом решении, я получаю данные, но использую цикл forEach для выбранных элементов, поскольку, когда вы начинаете иметь большое количество записей, цикл for может занять некоторое время.
Итак, все, что я делаю, - это перебираю выбранные элементы, а затем отбираю эти элементы из выбранного списка.
var grid = $("#rowSelection").data('kendoGrid');
var selectedItems = grid.selectedKeyNames();
var actualItems = [];
if (selectedItems.length > 0) {
selectedItems.forEach(function(key) {
actualItems.push(grid.dataSource.get(key));
});
}
Это тогда уменьшит количество циклов, которые вам нужно сделать, и, поскольку вы знаете, какие ключи находятся в выделении, тогда это просто использует метод get по умолчанию для источника данных kendo, который сопоставляется с идентификатором модели в схема источника данных.