2015-09-11 30 views
0

如何在JavaScript警报中显示所有Kendo栅格列宽?如何获得Kendo栅格列宽

我是想这样,

alert(JSON.stringify(grid.column)); 

,但我需要的是列宽。

+0

见工作样本是你的列在网格配置中指定的宽度,或网格间距自动他们,或两者兼而有之? –

回答

2

如果您的网格具有网格配置中指定的每个列的宽度,则可以获取网格的列对象上的每个列宽。

如果您的网格自动调整列大小,则需要访问基础表,并在表格单元格上使用offsetWidth

var grid = $("#grid").data("kendoGrid"); 
var columnWidths = []; 

$.each(grid.columns, function(i, col) { 
    var colItem = { 
     field: col.field, 
     width: grid.table[0].rows[0].cells[i].offsetWidth 
    }; 
    columnWidths.push(colItem); 
}); 

alert(JSON.stringify(columnWidths)); 

Kendo Dojo

相关问题