jqGrid: пейджер добавить после тела - PullRequest
0 голосов
/ 22 апреля 2011

Я хочу добавить пейджер jqGrid в другое место, после тела jqGid.Но div всегда устанавливается после тела jqGrid ...

Я хочу это так:

<div id='header'>Header</div>
<div id='scroller'>
    <div><table>jqGrid body</table></div>
</div>
<div id='pager'>pager</div>

Но jqGid всегда помещает пейджер div как:

<div id='header'>Header</div>
    <div id='scroller'>
        <div><table>jqGrid body</table></div>
        <div id='pager'>pager</div>
    </div>

Есть ли решение разместить пейджер div там, где вам нравится на странице ??

Я хочу это, потому что у меня много столбцов.Если поставить опцию: autowidth: true is покажет полосу прокрутки, это правильно.Но когда пользователь изменяет размер браузера, я хочу, чтобы следующее:

  1. Таблица содержала текущий размер.
  2. Div, который содержит таблицу, изменит размер и покажет полосу прокрутки.
  3. Размер верхнего и нижнего колонтитула изменится (они всегда видны и не являются частью прокрутки div)

1 Ответ

0 голосов
/ 22 апреля 2011

Если я правильно понимаю, вы должны просто использовать shrinkToFit:false настройку jqGrid.При желании вы можете объединить его с autowidth:true или установить width параметр jqGrid и изменить его, если размер окна браузера будет изменен (вызывайте setGridWidth для каждого события resize, см. здесь для получения подробной информации).

Посмотрите на демонстрационную версию и еще одну , которая имеет горизонтальную полосу прокрутки только на теле сетки, а не на пейджере или заголовке.enter image description here

...