Я хотел бы скрыть столбец идентификатора сетки кендо, но при этом иметь возможность ссылаться на него для других действий. Я попытался сделать Width = 0, но это только делает его действительно широким.
@(Html.Kendo().Grid(Model)
.Name("LineItems")
.Columns(columns =>
{
columns.Bound(o => o.ID).Width(1);
columns.Bound(o => o.Ui).Width(20);
columns.Bound(o => o.QtyOrdered).Width(20);
columns.Bound(o => o.Nomenclature).Width(200);
columns.Bound(o => o.QtyShipped).Width(140);
columns.Bound(o => o.QtyReceived).Width(200);
columns.Bound(o => o.Hazmat).Width(50);
})
Редактировать 26 июня
ОК, я смог найти разумное решение, основываясь на сообщении с форума кендо. Пока идентификатор определен в источнике данных, столбец не обязательно должен быть определен в сетке. У вас по-прежнему есть доступ к значению идентификатора. Я написал быстрый фрагмент, чтобы доказать это, и он возвращает идентификатор без столбца идентификатора в сетке.
<script>
$(document).ready(function () {
$("#btn").on("click", function () {
var grid = $("#LineItems").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function (i, item) {
alert(item.ID);
});
});
});
</script>