Прокрутка Div программно с помощью скажем Javascript - PullRequest
0 голосов
/ 20 мая 2010

Привет, у меня есть jqgrid, который встроен в Div. Я удаляю записи из сетки и перезагружаю сетку с помощью grid.Trigger ('reload'). Ширина сетки значительно выше, поэтому у нее есть полоса прокрутки. Теперь я прокрутил конец сетки по горизонтали перед удалением записей. Каждый раз, когда я удаляю записи и перезагружаю сетку, заголовки столбцов и их значения слегка смещаются. Когда я перемещаю полосу прокрутки обратно в исходное положение или просто слегка перемещаю полосу прокрутки, они выровнены правильно.

Поэтому я подумал, что лучше переместить полосу прокрутки в исходное положение, когда сетка перезагрузится. Как прокрутить полосу прокрутки с помощью JavaScript. Или есть другой способ решить мою проблему?

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Мне кажется, что у вас в основном проблема с неправильным вычислением ширины с помощью jqGrid, а не с горизонтальной прокруткой. Посмотрите на скрипты, которые я выложил в Правильный вызов setGridWidth для jqGrid в диалоге jQueryUI . Они не идеальны, но могут исправить расчёт ширины сетки в большинстве ситуаций. Кроме того, я рекомендую вам проверить, изменили ли вы (возможно косвенные) свойства заполнения по умолчанию для <td> элементов. Если это так, может потребоваться настроить cellLayout параметр jqGrid (см. http://www.trirand.com/blog/?page_id=393/feature-request/celllayout/&value=cellLayout&type=1&include=1&search=1&ret=all).

UPDATED: еще один совет: попробуйте использовать последнюю несжатую версию jqGrid, которую вы можете загрузить с http://github.com/tonytomov/jqGrid. Она имеет небольшое исправление в setGridWidth (см. http://www.trirand.com/blog/?page_id=393/bugs/some-bugfixes-for-3-6-5/).

0 голосов
/ 20 мая 2010

С daniweb (не проверено):

document.getElementById('id1').scrollTop = document.getElementById('id2').offsetTop;

Где id1 - это div; и id2 - это элемент для прокрутки внутри div.

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