Я заполняю сетку кендо из моей модели, которая работает нормально. Я хочу иметь возможность изменять источник данных сетки с помощью вызова ajax, который отличается от начальной загрузки и последующих отключений для фильтрации. Мой вызов ajax возвращает данные модели в json, но данные в сетке не изменяются. Как изменить источник данных и перепривязать сетку?
Первоначальное заполнение и фильтрация
@(Html.Kendo().Grid(Model.Catalogs)
.Name("grid")
.DataSource(dataSource => dataSource
.Ajax().ServerOperation(false)
.Read(read => read.Action("Index", "Catalog"))
)
Ajax вызов, где я хочу заполнить сетку с помощью json. result.Catalogs содержит правильные данные:
$("#btnPartNumberSearch").on('click', function () {
$.ajax({
type: "POST",
url: "Catalog/PartNumberSearch",
data: JSON.stringify({
PartNumber: $("#Partnumber").val()
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.isCatalogSearch) {
$('#inventoryItems').hide();
$('#catalogItems').show();
$("#grid").data(result.Catalogs);
}
else {
$('#inventoryItems').show();
$('#catalogItems').hide();
$("#grid").data(result.Inventory);
}
},
error: function(){
alert("error");
}
});
});