4

剣道グリッドの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>
4

3 に答える 3

6

非表示の列は、2012年第2四半期のリリース以降サポートされています。これで設定を使用できHidden()ます。

于 2012-07-18T10:27:11.550 に答える
1

Hidden()メソッドを使用して列を非表示にすることができます。これはあなたにとって大丈夫ですか?

于 2012-06-26T17:48:41.130 に答える
0

現在のバージョンではサポートされていないようですが、この機能を剣道に追加するために投票できるページがあります。ステータスが約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 に答える