2

「x」個の列の剣道グリッドがありますが、ユーザーは列を非表示にすることができ、これらの列のデータのみをエクスポートするには、どの列が表示されているかを知る必要があります。JS Whit の列にアクセスします。

var columns = $("#grid").data("kedoGrid");

ただし、表示されているものだけでなく、すべての列を返します。タンクズ

4

1 に答える 1

19

これを使用して、列のリストを取得できます。

var columns = $("#grid").data("kendoGrid").columns;

結果は、ユーザーによる非表示列のプロパティ名を持つすべての列オブジェクトの配列になりhidden: trueます。私の場合は次のようなものです。したがって、次のコードを使用して、表示されている列リストを配列に取得できます。

var visibleColumns = [];
jQuery.each(columns, function (index) {
  if(!this.hidden) {
    visibleColumns.push(this);
  }
});

非表示の列

attributes: Object
encoded: true
field: "pb"
footerAttributes: Object
headerAttributes: Object
hidden: true
title: "Price / Book"
width: 120
__proto__: Object

可視列

encoded: true
field: "name"
title: "Company Name"
width: 120
__proto__: Object

これが役立つことを願っています。

于 2013-12-04T05:28:01.180 に答える