jqGrid и параметр autowidth. Как это работает?

Я использую jqGrid с значение true.

По словам документация:

при значении true ширина сетки автоматически пересчитывается в ширину родительского элемента. Это делается только изначально, когда сетка создана. Чтобы изменить размер сетки при изменении ширины родительского элемента, вы должны применить пользовательский код и использовать метод setGridWidth для этой цели

Это делает сетка занимает всю ширину, доступную в родительском элементе. Другим эффектом этого свойства является то, что каждый столбец сжимается в соответствии с доступной шириной.

это работает очень хорошо. Однако у меня есть одна страница, где столбцы не должны сжиматься, чтобы соответствовать ширине сетки, но они должны занимать пространство, которое я установил в colModel для них.

как я могу добиться этого?

2 ответов


устранение: shrinkToFit: false


set

autowidth=true, shrinkToFit=false

Эта настройка сделает ширина рамки jqgrid равный родителю (обычно равный ширине браузера); и ширина столбца равная ширина, определенная в colModel ; unfornatelly jqgrid 4.3 не дают простым способом, установив свойство для авто/размер ширина столбца на основе ширины содержимого (текст в ячейке );

по умолчанию в jqgrid :

autowidth=false, shrinkToFit=true

пожалуйста, смотрите три свойства опций jqgrid в jqgrid вариант Вики;

autowidth

shrinkToFit

ширина

и собственность colModel в jqgrid colModel Вики

ширина

основные

Я думаю, что приоритет для ширины кадра jqgrid -*jqGrid frame autowidth > jqGrid ширина рамки > сумма ширины столбца *

приоритет для ширины столбца Исправлена ошибка colmodel > jqGrid frame shrinkToFit > colmodel ширина