Подтвердить что ты не робот

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

Я использую jqGrid с опцией autowidth, установленной на true.

В соответствии с документацией:

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

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

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

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

4b9b3361

Ответ 1

Решение: shrinkToFit: false

Ответ 2

набор

Автоширина = верно, Подгонка = ложь

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

default в jqgrid:

Автоширин = ложь, Подгонка = TRUE

см. три свойства опций jqgrid в jqgrid wiki;

Автоширина

Подгонка

ширина

и свойство colModel в jqgrid colModel wiki

width

фиксированный

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

приоритет для ширины столбца исправлен: colmodel fixed > jqgrid frame shrinkToFit > colmodel width