Kendo UI для MVC Grid Как скрыть столбец 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);

            })

Редактировать 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>

person Alan Fisher    schedule 26.06.2012    source источник
comment
Вы просмотрели этот пост на форумах kendoui.com/forums/ui/grid/hide-columns-in-grid-kendo.aspx   -  person Mark    schedule 27.06.2012
comment
Вы можете ссылаться на столбец ID, не делая его столбцом. Пока столбец ID определен в модели источника данных, его не нужно определять в настройке столбцов.   -  person Daniel    schedule 28.06.2012
comment
@ Даниэль, вы правы, я как-то пропустил ваш комментарий, пока не отредактировал свой пост с тем же решением. Спасибо.   -  person Alan Fisher    schedule 28.06.2012


Ответы (3)


Скрытые столбцы поддерживаются, начиная с выпуска Q2 2012. Теперь вы можете использовать настройку Hidden().

person Atanas Korchev    schedule 18.07.2012

Вы можете сделать столбец скрытым с помощью метода Hidden(). Это нормально для вас?

person Petur Subev    schedule 26.06.2012
comment
.Hidden() не подходит для Kendo Grid. - person Alan Fisher; 26.06.2012

Похоже, что в текущей версии это не поддерживается, у них есть страница, где вы можете проголосовать за добавление этой функции в Кендо. Возможно, они начали работать над этим, поскольку в статусе указано «начато» около 13 часов назад.

http://kendo.uservoice.com/forums/127393-kendo-ui-feedback/suggestions/2804580-возможность-показать-скрыть-колонки-в-сетке

Тем временем похоже, что у некоторых пользователей могут быть некоторые предложения в этом сообщении, установив стиль этого столбца на display:none http://www.kendoui.com/forums/ui/grid/hide-columns-in.-grid-kendo.aspx

person Mark    schedule 26.06.2012