как убрать полосу прокрутки после удаления хранилища данных? - PullRequest
2 голосов
/ 13 октября 2011

У меня есть окно с панелью сетки в качестве содержимого ...

  1. когда в первый раз показывается окно, мой магазин пуст, и я не вижу scrorllbar (хорошо)
  2. когда я загружаю данные для хранения, я вижу полосу прокрутки (хорошо)
  3. когда я удаляю все данные из хранилища, я все еще вижу полосу прокрутки и прокручиваемую. когда нет точных данных (плохо)

поэтому мой вопрос - мой заголовок, как удалить полосу прокрутки после удаления хранилища данных

вот демоверсия

1 Ответ

2 голосов
/ 13 октября 2011

Это открытая ошибка. Команда Sencha обещает это исправить 4.0.7. Посмотрите это обсуждение на форуме Sencha.

Одним из возможных решений, приведенных на форуме, является скрытие полосы прокрутки с помощью метода hideVerticalScroller (). Я попробовал это на скрипке, но безуспешно на 100% (может быть, что-то связано с скрипкой). Мне пришлось дважды нажать кнопку «удалить данные», чтобы удалить полосу прокрутки:

 handler:function(){
        storeSr.removeAll();
        gridSr.hideVerticalScroller();
 }

На форуме они предлагают сделать (И это работает!):

storeSr.removeAll();
var data = [];
var store = gridSr.getStore();
store.loadData(data, false);

if (data.length == 0) {
    gridSr.hideVerticalScroller();
}
...