4

我想隐藏 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>
4

3 回答 3

6

Hidden columns are supported since the Q2 2012 release. You can now use the Hidden() setting.

于 2012-07-18T10:27:11.550 回答
1

您可以通过 Hidden() 方法使列隐藏。这对你好吗?

于 2012-06-26T17:48:41.130 回答
0

看起来在当前版本中不受支持,他们确实有一个页面,您可以在其中投票以将此功能添加到 Kendo。他们可能已经开始研究它,因为状态确实在大约 13 小时前显示“开始”。

http://kendo.uservoice.com/forums/127393-kendo-ui-feedback/suggestions/2804580-ability-to-show-hide-columns-in-grid

同时,通过将该列的样式设置为http: //www.kendoui.c​​om/ forums/ui/grid/hide-columns-in-grid-kendo.aspx,一些用户可能会对这篇文章有一些建议display:none

于 2012-06-26T21:12:57.117 回答