2014-05-24 17 views
10

Fiddle Full Screen Exampledialogowe jQueryUI

dialogowego jQuery używam otworzyć tabele. Niektóre z nich zawierają dużą ilość tekstu i zwykle są zbyt długie i znikają z ekranu. Jak mogę powiększyć dialog, jeśli stół jest za długi jak pierwszy w skrzypcach? Próbowałem już width:'auto', ale wydaje mi się, że zajmuje on cały ekran.

HTML:

<button class='label'>Click</button><div class='dialog'><p><table>.....</table></div> 
<button class='label'>Click</button><div class='dialog'><p><table>.....</table></div> 

Javascript:

$(document).ready(function(){ 

$('.label').each(function() { 

var dialogopen = $(this).next(".dialog"); 
dialogopen.dialog({width:'auto',autoOpen: false,modal: true, 
      open: function(){ 
      jQuery('.ui-widget-overlay').bind('click',function(){ 
       dialogopen.dialog('close'); 
      }) 
     }  
});  
    $(this).click(function(){ 
     dialogopen.dialog('open'); 
     return false; 
      } 
     ); 
    }); 
}); 

Odpowiedz

22

sugeruję dodanie width i maxWidth do opcji dialogowych. Nie wiem, jak wygląda Twój projekt, ale spróbuj czegoś takiego, na przykład:

dialogopen.dialog({ 
    autoOpen: false, 
    modal: true, 
    open: function(){ 
     jQuery('.ui-widget-overlay').bind('click',function(){ 
     dialogopen.dialog('close'); 
     }); 
    }, 
    width: "90%", 
    maxWidth: "768px" 
}); 
+2

Powinna to być maksymalna szerokość: 768, bez cudzysłowów i "px". jQuery automatycznie przyjmuje px. –

Powiązane problemy