我有一个Kendo Grid whit“x”列数,但是用户可以隐藏列,我需要知道哪些列可见,只导出这些列的数据,我访问JS whit
var columns = $("#grid").data("kedoGrid");
但它返回的所有列不仅是可见的。 tankz
答案 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
希望这会有所帮助。