如何知道什么列是可见的肯特网格MVC

时间:2013-08-28 17:11:09

标签: kendo-ui kendo-grid

我有一个Kendo Grid whit“x”列数,但是用户可以隐藏列,我需要知道哪些列可见,只导出这些列的数据,我访问JS whit

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

但它返回的所有列不仅是可见的。 tankz

1 个答案:

答案 0 :(得分:17)

您可以使用以下命令获取列列表:

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

希望这会有所帮助。