не удалось установить минимальную ширину диалогового окна jquery ui - PullRequest
4 голосов
/ 26 декабря 2011

Я пытался использовать JQuery UI диалог.Но я не могу установить минимальную ширину и высоту.Вот мой код

 var options={
                modal: true,
                title:headertext,
                minHeight:125,
                minWidth:520,
                maxWidth:1000,
                maxHeight:1000,
                dialogClass:"sfFormwrapper"};
            $('#'+popupid ).dialog(options);

Но в браузере он отображается как

height:auto ; width:520px

Спасибо!

Ответы [ 5 ]

12 голосов
/ 26 декабря 2011

У вас сложилось впечатление, что параметры minWidth, minHeight, maxWidth и maxHeight отображаются непосредственно в правила стиля CSS min-width, min-height, max-width и max-height, соответственно. На самом деле это не так.

Правила стиля в вашем вопросе взяты из самого элемента виджета (корень дерева, выставляющий класс ui-dialog). Обратите внимание, что опция minWidth преобразуется в правило width, которое на самом деле является динамическим: оно управляется виджетом и будет изменяться при изменении размера диалогового окна.

Таким же образом, к исходному элементу, дополненному виджетом диалога, применяются динамические правила width, height и min-height.

Как вы можете видеть в этой скрипке , если вы используете вид компоновки инструментов разработки вашего браузера, виджет гарантирует, что общий размер диалогового окна (включая границы и строку заголовка) остается в пределах указанные вами границы.

6 голосов
/ 26 декабря 2011

Мин. / Макс. Просто управляйте минимумом, который вы можете изменить. Если вы хотите установить определенную высоту, используйте высоту / ширину. Также может потребоваться передать имя метода option в вызове dialog ().

 var options={
            modal: true,
            title:headertext,
            height: 500,
            minHeight:125,
            minWidth:520,
            maxWidth:1000,
            maxHeight:1000,
            dialogClass:"sfFormwrapper"};
 $('#'+popupid ).dialog('option', options);
1 голос
/ 20 июня 2014

Простой ответ

$( "#info" ).dialog({
  draggable: false,
  autoOpen: false,
  resizable: false,
  width: '40%',
  height: 450,
  modal: true 
});

$( ".info" ).click(function( event ) {
  $( "#info" ).dialog( "open" );
  $( ".ui-dialog").css({'min-width': '350px'});
  event.preventDefault();
});
1 голос
/ 15 августа 2013

Используйте это так:

$('#'+popupid).dialog({ width:400, height:300, maxWidth: 800, maxHeight: 500, minWidth: 300, minHeight: 200 });

0 голосов
/ 11 августа 2014

Просто используйте CSS!

.ui-widget-content {
min-width: 360px;
}

Или

минимальная ширина: 25%;

...