jscrollpane не реинициализируется в IE - PullRequest
2 голосов
/ 22 декабря 2011

Я использую фантастический плагин для замены полосы прокрутки - jScrollpane

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

Каждый раз, когда я делаю этот запрос, после завершения я заново инициализирую область прокрутки с помощью метода starndard, как показано ниже: -

var myLayout;


//initialize sidebar

myLayout = $("#MySplitter").layout({
     defaults: {
     size: "50%",
     onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },

    center: {
      size: "0px",
      onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },  
    south: {
     size: "50%",
      onresize: function () {
        var api = $('#bottompane-wrapper').data('jsp');
        api.reinitialise();
    }
   }


});

Таким образом, по существу, когда размер панели изменяется из-за увеличения содержимого, область прокруткиследует повторно инициализировать и определить новую высоту, соответственно изменив полосу прокрутки.

Это прекрасно работает в любом браузере, на котором я тестировал, кроме IE 9.

Я совершенно не понимаю, почемуэто может быть.Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 22 декабря 2011

Глупо я искал источник этой проблемы везде, кроме CSS.

Оказывается, для динамического изменения размера панели в IE необходимо установить переполнение: скрытое.Любопытно, что это не нужно в любом другом браузере.

...