使用模式窗口滚动浏览器窗口,Drupal 6

时间:2012-11-26 07:21:04

标签: drupal dialog scroll

我正在使用Drupal 6 + dialog.module,Ctools(Axaj),jQuery 1.3.2,jQuery UI

当我打开模态对话框窗口时,浏览器的滚动条被锁定。如果我使用鼠标滚轮,我可以滚动,但不能通过点击或按键,按键功能滚动。

有什么问题?我在代码中找不到任何块函数:

站点/所有/模块/对话框/ dialog.js

Drupal.CTools.AJAX.commands.dialog_display = function(command) {
    var $el = Drupal.Dialog.dialog,
      o = {},
      overrides = {};

    // Ensure that the dialog wasn't closed before the request completed.
    if ($el) {
      $el.html(command.output).dialog('show');

      // Merge all of the options together: defaults, overrides, and options
      // specified by the command, then apply them.
      overrides = {
        // Remove any previously added buttons.
        'buttons': {},
        'title': command.title,
        //'maxHeight': Math.floor($(window).height() * .8), // HACK // DISABLED
        'minHeight' : 700, // HACK // I've set it, and dialog window automagically adjusted - we need central part with content have height = auto, so there is no scroll bar, and hence no problems with autocomplete popups in dialog windows 
      };
      o = $.extend({}, Drupal.settings.Dialog.defaults, overrides, command.options);
      $.each(o, function (i, v) { $el.dialog('option', i, v); });

      if ($el.height() > o.maxHeight) {
        $el.dialog('option', 'height', o.maxHeight);
        $el.dialog('option', 'position', o.position);
        // This is really ugly, but dialog gives us no way to call _size() in a
        // sane way!
        $el.data('dialog')._size();
      }

      Drupal.attachBehaviors($el);
    }
  };

我在css文件中找不到任何有趣的东西。有什么问题?

0 个答案:

没有答案