我想隐藏Kendo网格的ID列,但仍可以引用其他操作。我试图使宽度= 0,但只是使它真的很宽。MVC Grid的Kendo UI如何隐藏ID列
@(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>
你有没有看过这篇文章在那里论坛http://www.kendoui.com/forums/ui/grid/hide-columns-in-grid-kendo.aspx – Mark
你可以参考ID列而不做它是一列。只要ID列在数据源模型中定义,就不需要在列设置中定义。 – Daniel
@丹尼尔,你是对的,我不知何故错过了你的评论,直到我用相同的解决方案编辑我的文章之后。谢谢。 –