Модальное окно ExtJS не маскирует все позади него в Safari и Chrome - PullRequest
1 голос
/ 12 февраля 2010

Мне было интересно, может ли кто-нибудь помочь мне с этой проблемой. Каждый раз, когда я показываю Ext.Window с его модальной конфигурацией, установленной в true, в FF и IE он работает нормально, я имею в виду, что все, что скрывается за всплывающим окном, маскируется, тогда как в Safari и Chrome это не так. Когда я пытаюсь прокрутить страницу вниз, я вижу, что маска ограничена, а это не то, чего я хотел, потому что можно легко кое-что сделать на родительской странице, даже когда окно еще не закрыто. Кто-нибудь может мне помочь? Спасибо заранее. : D

Ответы [ 3 ]

1 голос
/ 12 февраля 2010

Я подумал, что, возможно, это произойдет, если вы не работаете в Viewport, поэтому я собрал простой пример. Оказывается, что модальная маска работает просто отлично в Safari в этом примере. Попробуйте и посмотрите, чем отличается ваш код.

<html>
  <head>
    <link rel="stylesheet" href="ext-3.1.1/resources/css/ext-all.css" />
    <script src="ext-3.1.1/adapter/ext/ext-base.js"></script>
    <script src="ext-3.1.1/ext-all-debug.js"></script>
    <script>
      Ext.BLANK_IMAGE_URL = 'ext-3.1.1/resources/images/default/s.gif';
      Ext.onReady(function(){
        var p = new Ext.Panel({
          renderTo: 'panel',
          html: 'this is the panel',
          tbar: [{
            text: 'Show a Modal Window',
            handler: function() {
              new Ext.Window({
                title: 'Title',
                html: 'Try scrolling - the entire page should be modal',
                modal: true
              }).show();
            }
          }]
        });
      });
    </script>
  </head>
  <body>
    <h1 style="height:100px;background-color:green;">html page</h1>
    <div id="panel"></div>
    <h1 style="height:1200px;background-color:green;">html page</h1>
  </body>
</html>
0 голосов
/ 21 мая 2010

Это помогло установить z-index для предупреждений Ext.Msg.show (), которые будут находиться напротив окна, из которого они были открыты для меня.

Ext.WindowMgr.zseed = 10000;
0 голосов
/ 12 февраля 2010

Он должен нормально работать в Safari и Chrome из коробки. Я только что подтвердил эту страницу в Safari 4.0.4 Mac, и она отлично работает с прокруткой и / или изменением размера браузера. Возможно, в Ext есть ошибка в вашем конкретном браузере / платформе, но это такая базовая функциональность, что я сомневаюсь в этом. Эта страница работает для вас?

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