getHScrollBarContainer();
Метод getHScrollBarContainer возвращает контейнер горизонтальной полосы прокрутки.
Метод возвращает DOM-элемент.
Для выполнения примера необходимо наличие на html-странице компонента DataGrid с наименованием «grid» (см. «Пример создания компонента DataGrid»). Изменим ширину четвертого столбца и добавим обработчик события изменения положения горизонтальной полосы прокрутки:
// Добавляем обработчик события изменения положения горизонтальной полосы прокрутки grid.HorizontalScrollChanged.add(function(sender, args) { console.log("Изменилось положение горизонтальной полосы прокрутки"); }); // Изменяем размер четвертого столбца таблицы grid.getMeasures().getColumns()[3].setWidth(110); // Обновляем таблицу grid.refresh();
В результате расширения столбца появилась горизонтальная полоса прокрутки:
Получим текущее положение, идентификатор и размеры горизонтальной полосы прокрутки:
// Получаем текущее положение горизонтальной полосы прокрутки console.log("Текущее положение горизонтальной полосы прокрутки: " + grid.getCurrentHorizontalScrollValue()); // Получаем идентификатор горизонтальной полосы прокрутки console.log("Идентификатор горизонтальной полосы прокрутки: " + grid.getHScrollBarId()); // Получаем высоту горизонтальной полосы прокрутки console.log("Высота горизонтальной полосы прокрутки: " + grid.getHScrollbarHeight()); // Получаем ширину горизонтальной полосы прокрутки console.log("Ширина горизонтальной полосы прокрутки: " + grid.getHScrollBarContainer().style.width);
В консоль были выведены идентификатор и размеры горизонтальной полосы прокрутки:
Текущее положение горизонтальной полосы прокрутки: 0
Идентификатор горизонтальной полосы прокрутки: DataGrid86_h_scrollbar
Высота горизонтальной полосы прокрутки: 16
Ширина горизонтальной полосы прокрутки: 275px
Изменим положение горизонтальной полосы прокрутки:
// Прокручиваем горизонтальную полосу прокрутки grid.getHScrollBar().scrollTo(100, true);
В результате горизонтальная полоса прокрутки изменила свое положение:
В консоль было выведено сообщение о событии изменения положения горизонтальной полосы прокрутки:
Изменилось положение горизонтальной полосы прокрутки
См. также: