В jqGrid можно ли изменить размеры столбцов, чтобы они соответствовали ширине таблицы (оригинальной ширине) после скрытия столбца? - PullRequest
4 голосов
/ 12 октября 2011

Я использую свойство shrinkToFit = true для подгонки таблицы к ширине столбцов (пропорциональное определение размера), в то же время я также хочу скрыть столбец, но не хочу изменять ширину таблицы. Если для shrinkTofit задано значение true, ширина таблицы также уменьшается на величину ширины скрытого столбца. Позвольте мне привести пример,

Конфигурация:

ShrinkToFit = true
Table width = 800,
Two columns exist: 
ColumnA width=200,
ColumnB width=200

при построении jqgrid ширина будет рассчитываться следующим образом:

TableWidth = 800,
Width of ColumnA = 400, 
Width of ColumnB = 400

Когда ColumnB установлен на скрытый, ширина будет (нормальное поведение):

table width=400
ColumnA width =400

Мое желаемое поведение:

table width = 800
ColumnA width = 800

Возможно ли добиться такого поведения?

спасибо заранее, Alper.

1 Ответ

8 голосов
/ 12 октября 2011

Если я правильно вас понял, вы можете просто вызвать метод setGridWidth еще раз с текущими сетками width и true в качестве следующего (shrink) параметра:

var myGrid = $("#list"),
    width = myGrid.jqGrid('getGridParam', 'width'); // get current width
myGrid.jqGrid('setGridWidth', width, true);

Это не изменит ширину сетки, но вызовет сжатие столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...