我想隐藏 Kendo 网格的 ID 列,但仍然可以在其他操作中引用它。我尝试使 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);
})
6月26日编辑
好的,我能够根据剑道论坛的帖子获得合理的解决方案。只要在数据源中定义了 ID,就不必在网格中定义列。您仍然可以访问 ID 值。我写了一个简短的片段来证明它,它在网格中返回没有 ID 列的 ID。
<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>