剣道グリッドの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日に編集
OK剣道フォーラムからの投稿に基づいて、合理的な解決策を得ることができました。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>