Ben bununla sona. Dion'un çözümü, ortak grupların kullanımı hakkında bir fikre kapılmamı sağladı, ancak çözüm kilitli sütunlara sahip olmakla sınırlı değil, farklı ortak grupta.
Ayrıca dikkat: Ben grid.setOptions kullanmak istemiyorum, onun sınırlamaları (ızgara işlemek için ASP MVC yardımcı kullanarak durumunda) ekli olay ve başlık mahvediyor
function setColumnWidths(grid, options) {
var lockedCount = 0;
for (var i = 0; i < options.columns.length; i++) {
if (options.columns[i].hasOwnProperty('locked')) {
if (options.columns[i].locked) {
lockedCount++;
}
}
}
for (var i = 0; i < options.columns.length; i++) {
var width = options.columns[i].width;
grid.columns[i].width = width;
if (options.columns[i].hasOwnProperty('locked') && options.columns[i].locked) {
$("#grid .k-grid-header-locked").find("colgroup col").eq(i).width(width);
$("#grid .k-grid-content-locked").find("colgroup col").eq(i).width(width);
} else {
$("#grid .k-grid-header-wrap").find("colgroup col").eq(i-lockedCount).width(width);
$("#grid .k-grid-content").find("colgroup col").eq(i - lockedCount).width(width);
}
}
// Hack to refresh grid visual state
grid.reorderColumn(1, grid.columns[0]);
grid.reorderColumn(1, grid.columns[0]);
}
JQuery'yi bulmak için col artık doğru olmayabilir. Ben sadece böyle bir şey yapmak zorunda kaldı ve benim bu gibi sona erdi: $ ("# ızgara .k-grid-başlık .k-grid-header-wrap") bulmak ... – Echostorm