2013-04-03 8 views
0

Я использую диалоговое окно jquery modal, и мне нужно иметь возможность расположить его в левой части страницы, но мой код не работает, чтобы установить Положение. Что я делаю не так?Откройте диалоговое окно jquery modal в левой части окна

var $dialog; 
function dialog(url) { 
    $.get(url, {}, function (html) { 
     $dialog = $('<div id="dialog" title="Create New Case"></div>').dialog({ 
      autoOpen: false, 
      modal: true, 
      close: function() { 
       $("#dialog").remove(); 
      } 
     }); 
     $dialog.html(html); 
     $dialog.dialog("option", "width", "auto"); 
     $dialog.dialog("option", "height", "auto"); 
     $dialog.dialog("option", "left", "1%"); 
     $dialog.dialog("open"); 
    }); 
} 

ответ

2

Это не работает, потому что jQueryUI диалогах нет выбора имени left.

Используйте опцию position вместо as indicated in the docs.

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

+0

Я изменил его на $ dialog.dialog («option», «position», {my: «left», at: «left»}); и он все еще ломается. Есть ли причина? –

+0

Вам может потребоваться добавить элемент 'of' в ваш объект позиции. –

+0

Мне нужно, чтобы это было в левой части страницы. В документации, которую вы мне прислали, есть: кнопка, что я делаю, чтобы сделать ее только страницей? –

Смежные вопросы