Я создаю HTML-таблицу в java-скрипте и хотел бы установить ее в источник данных kendoGrid, но она не работает.
В большинстве примеров используется массив, но я хотел бы использовать эту пользовательскую таблицу html.
Code ASPX
<div id = "grid"></div>
JS
table += tr + "</table>";
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: table
},
pageSize: 20
},
height: 550,
groupable: true,
sortable: true,
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Там нет подробностей о структуре вашей таблицы, однако вот простой пример с одним заголовком строки и столбца, чтобы иметь возможность установить dataSource в таблицу HTML, вам нужно будет использовать какой-то пользовательский шаблон кендо или альтернативно иметь функция для обхода всех узлов в таблице, а затем установите ее в массив и используйте в поле dataSource.
<table id = "grid">
<thead>
<tr>
<th data-field = "make">Car Make</th>
<th data-field = "model">Car Model</th>
<th data-field = "year">Year</th>
<th data-field = "category">Category</th>
<th data-field = "airconditioner">Air Conditioner</th>
</tr>
</thead>
<tbody>
<tr>
<td>Volvo</td>
<td>S60</td>
<td>2010</td>
<td>Saloon</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<script>
$(document).ready(function() {
$("#grid").kendoGrid({
height: 550,
sortable: true
});
});
</script>