По своему опыту я знаю, что с их документацией нелегко ориентироваться. Кажется, есть документация, а затем API. API - это то, что вы всегда захотите найти. Вам понадобится информация отсюда https://docs.telerik.com/kendo-ui/api/javascript/ui/grid. Если я правильно понял вопрос. Есть несколько способов добиться публикации. Вы можете использовать шаблоны редактора. Нажмите Открыть в Dojo, чтобы понять, как это выглядит.
https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/configuration/editable.template
При этом вам не нужно беспокоиться об изменении данных с помощью javascript. Предполагая, что ваша сетка окружена элементом формы, она будет опубликована после отправки. Примечание подкачки здесь не учитывается. Также этот метод по умолчанию может автоматически публиковать после каждого редактирования. Если вы не хотите такого поведения, то вам необходимо иметь расширенные знания API ... Исправление в последнем утверждении. API-интерфейс отличается при работе с данными на стороне клиента. Нажмите Открыть в Dojo, чтобы увидеть все это на стороне клиента. Если вы не хотите использовать шаблоны редактора и хотите самостоятельно управлять редактированием данных, вам нужно использовать предоставленные методы сетки.
Как только вы создали свою сетку. Для доступа к источнику данных сетки вам потребуется получить источник данных.
$ ( '# departmet') данные ( 'kendoGrid') DataSource;..
https://docs.telerik.com/kendo-ui/api/javascript/data/datasource
Если вам нужно использовать другой источник данных (или изменить его), вы можете использовать метод setDataSource ниже (функция сетки).
https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/setdatasource
Чтобы добавить к источнику данных, используйте функцию add для добавления нового объекта.
$ ('#partmet'). Data ('kendoGrid'). DataSource.add ({id: 2, name: 'name'});
https://docs.telerik.com/kendo-ui/api/javascript/data/datasource/methods/add
Важно, чтобы в kendo ВСЕГДА использовались предоставленные методы для изменения источника данных, чтобы соответствующие события могли запускаться для соответствующего обновления пользовательского интерфейса. Это включает в себя, если вам нужно установить свойство для конкретного элемента данных. В этом случае вам нужно использовать метод set для самого элемента.
После того, как вы закончите изменять свои данные. В javascript получите данные и создайте элементы DOM в форме
//JQuery sudo code example
var data = $("#departmet").data("kendoGrid").dataSource.data();
var dataLen = data.length;
var myForm = $('#my-form'); //Already within DOM
for (var i = 0; i < dataLen; i++) {
var item = data[i];
var idEl = $('<input type="hidden" name="userData[' + i + '].id" />');
idEl.val(item.id);
var nameEl = $('<input type="hidden" name="userData[' + i + '].name" />');
nameEl.val(item.name);
myForm.append(idEl);
myForm.append(nameEl);
}
myForm.submit();
Предполагается, что ваша функция контроллера (??) на бэкэнде ожидает массив объектов с именем свойства userData.
Кроме того, вы можете опубликовать его через ajax. Например, функция jjery ajax. Передавая ваши данные как данные вызова ajax.
http://api.jquery.com/jquery.ajax/
Не хочу бродить. Дайте мне знать, если вам нужна дополнительная помощь.