ExtJS 4 - Grid Vertical ScrollBar проблема - PullRequest
3 голосов
/ 02 января 2012

В нашем приложении у нас есть окно с сеткой и двумя кнопками - Очистить и восстановить.

Пользователь может загрузить записи с сервера в сетке, нажав кнопку Получить, и затем может очиститьхранилище сетки, нажав кнопку Очистить.

Проблема в том, что иногда вертикальная полоса прокрутки не работает, когда пользователь загружает сетку во второй раз.

То естьесли пользователь сначала нажимает кнопку «Восстановить», чтобы загрузить записи, а затем использует «Очистить», чтобы очистить сетку, - и снова нажимает кнопку «Восстановить», то во второй раз вертикальная полоса прокрутки не работает в сетке.

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

Самое странное, что эта проблема не является «последовательной»,То есть эта проблема возникает только иногда, не делая ничего лишнего.Это те же кнопки «Восстановить» и «Очистить», которые нажимаются, те же данные, которые поступают с сервера, но полоса прокрутки просто иногда перестает работать, не отображая никаких ошибок.

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

Кто-нибудь сталкивался с подобной проблемой или кто-нибудь может указать на что-то полезное, что может помочь в этом.

Некоторая информацияо среде, в которой я работаю:

  • Версия ExtJS - 4.0.7
  • Браузеры проверены - IE8, IE9, FF4 +, Chrome10 +

Ответы [ 3 ]

6 голосов
/ 24 января 2012

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

grid.determineScrollbars();
2 голосов
/ 03 января 2012

У меня возникли проблемы с полосой прокрутки ExtJS (когда она либо перестает работать, либо обрезается, либо не изменяет свой размер), я не могу дать ничего конкретного без примера кода, но каждый из них обрабатываетсявремя, выполнив одно из следующих действий:

1) помещение нарушающего компонента в область просмотра (хотя это не будет работать для вашего окна)

2) установка определенной высоты в конфигурации компонента

3) настройка конфигурации макета (кажется, что подгонка или граница работают)

Вы также можете попробовать yourGridPanel.doComponentLayout() с успешной загрузкой хранилища данных (при выполнении метода получения).

1 голос
/ 07 февраля 2013

возможно, вам следует обновить Extjs lib до версии 4.1.1.Что касается меня, версия 4.1.1 включает в себя исправления некоторых проблем с полосами прокрутки сетки, которые я решил, установив патчи в 4.0.7.

...