Kendo ui 如何获取剑道网格列宽度

Kendo ui 如何获取剑道网格列宽度,kendo-ui,telerik,kendo-grid,Kendo Ui,Telerik,Kendo Grid,如何在JavaScript警报中显示所有剑道网格列宽 我试过这个 alert(JSON.stringify(grid.column)); 但我需要的只是列宽。如果网格具有网格配置中指定的每列宽度,则可以在网格的column对象上获得每列宽度 如果网格自动调整列大小,则需要访问基础表,并在表格单元格上使用offsetWidth var grid = $("#grid").data("kendoGrid"); var columnWidths = []; $.each(grid.columns,

如何在JavaScript警报中显示所有剑道网格列宽

我试过这个

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

但我需要的只是列宽。

如果网格具有网格配置中指定的每列宽度,则可以在网格的column对象上获得每列宽度

如果网格自动调整列大小,则需要访问基础表,并在表格单元格上使用
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));

请参见位于

的工作示例如果网格具有网格配置中指定的每列宽度,则可以在网格的列对象上获取每列宽度

如果网格自动调整列大小,则需要访问基础表,并在表格单元格上使用
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));

参见位于

的工作示例网格配置中是否指定了列的宽度,网格是否自动对其进行间距设置,或两者都有?网格配置中是否指定了列的宽度,或网格是否自动对其进行间距设置,或两者都有?