Столбец JQGrid автоматическая ширина

Я просто задаюсь вопросом, как мы можем установить jqGrid ширину столбца на автоматический?

...
colModel: [
{ name: 'MyDescription', index: 'description', align: 'left', width: 150, sortable: false },
...

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

18
задан kamaci 26 September 2011 в 19:08
поделиться

2 ответа

В jqGrid нет возможности задать автоширину столбцов. Но вы можете использовать опцию shrinkToFit сетки, установленную в true, и задать некоторые приблизительные значения ширины (например, 20, 20, 20, 20, 80), и ширина колонок будет масштабироваться до ширины сетки.

shrinkToFit:

Эта опция описывает тип расчета начальной ширины каждого столбца относительно ширины сетки. Если значение равно true и установлено значение в опции width, то: Ширина каждого столбца масштабируется в соответствии с заданной опцией width. Пример: если мы определили две колонки шириной 80 и 120 пикселей, но хотим, чтобы сетка имела ширину 300 пикселей - тогда колонки пересчитываются следующим образом: 1- колонка = 300(новая ширина)/200(сумма всех ширин)*80(ширина колонки) = 120 и 2 колонка = 300/200*120 = 180. Ширина сетки составляет 300px. Если значение равно false и установлено значение в опции width, то: Ширина сетки равна ширине, заданной в опции. Ширина столбцов не пересчитывается и имеет значения, определенные в colModel.

28
ответ дан 30 November 2019 в 07:12
поделиться

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

0
ответ дан 30 November 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: