2013-07-29 2 views
6

У меня есть диалоговое окно jquery. Я отображаю gridview asp.net в диалоговом окне. Я хочу изменить размер диалогового окна в зависимости от размера сетки.Динамическое изменение динамического интерфейса jquery UI

Существует кнопка, которая показывает диалог при нажатии.

Я хочу установить размер диалогового окна таким образом, чтобы gridview идеально вписывался в него.

I have my javascript code below : 



$("#ViewModalPopup").dialog({ 
       height: 800px, 
       scrollable: true, 
       width: 800, 
       modal: true 

      }); 

Здесь #ViewModalPopup - это div, который включает модальное всплывающее окно.

Я попытался реализации следующую логику, чтобы регулировать высоту диалога на основе размера DIV:

var maxHeight = 600; 
      var currentHeight = $('#ViewModalPopup').height(); 

if (currentHeight < maxHeight) { 
       var desiredHeight = currentHeight 
       } 
      else 
      { 
       var desiredHeight = maxHeight; 
       } 

    $("#ViewModalPopup").dialog({ 
        height: desiredheight, 
        scrollable: true, 
        width: 800, 
        modal: true 

       }); 

Но это не работает, как

var currentHeight = $('#ViewModalPopup').height(); 

выходит, чтобы быть null от второго нажатия кнопки.

Есть ли способ изменить динамическое изменение диалогов?

+0

Что происходит, когда вы не установили высоту на всех? –

+0

Привет, Джейсон П! Иногда gridview имеет так много строк, что он простирается от верхней части до нижней части экрана. Установка высоты и установка полосы прокрутки помогают ограничить высоту диалога. – CodeNinja

+0

Итак, вы в основном хотите максимальную высоту. Пробовали ли вы установить максимальную высоту в диалоговом окне div с помощью css? –

ответ

7

Установить как

$("#ViewModalPopupDiv1").dialog("option", "maxHeight", 600); 

API

+0

Привет, спасибо! $ ("# ViewModalPopupDiv1"). Dialog ("option", "maxHeight", 600); на самом деле я искал. Спасибо, что указал мне в правильном направлении. – CodeNinja

+1

*** maxheight *** а не *** высота ***? – Kiquenet

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