2015-09-11 3 views
0

Как отобразить все ширины столбцов таблицы Kendo в предупреждении JavaScript?Как получить ширину столбца сетки 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

Смежные вопросы