2010-12-21 3 views
3

Hier ist mein aktueller Code:jQuery UI Dialog und maxHeight in Internet Explorer

$("#DialogScroll").dialog({ 
       bgiframe: true, 
       autoOpen: false, 
       maxHeight: 600, 
       width: 550, 
       modal: true, 
       resizable: false, 
       open: function (type, data) { 
        $(this).parent().appendTo("form"); 
       }, 
       close: function() { } 
      }); 

maxHeight funktioniert gut in Firefox, Chrome, etc., wie erwartet, aber IE 7 hat offensichtlich ein Problem mit ihm. Hat jemand eine Idee, wie man den UI-Dialog dazu bringt, maxHeight in IE zu verwenden?

<div id="DialogScroll" class="dialog" style="display:none; "> 
     <table> 
      <thead> 
       <tr> 
        <th> 
         State Code 
        </th> 
        <th> 
         State Name 
        </th> 
       </tr> 
      </thead> 
      <tbody> 
       <asp:Literal ID="litStates" runat="server" /> 
      </tbody> 
     </table> 
    </div> 
+0

Was ist das Problem genau? (Ich gehe davon aus, dass es größer als seine maxHeight sein kann, aber ich möchte sicherstellen.) Können Sie #DialogScroll auch einfügen, damit wir es hier sehen können? Vielen Dank. – JasCav

+0

Der Inhalt des Dialogfelds wurde hinzugefügt. Was passiert, ist, dass maxHeight auf 600 gesetzt ist und der Whitespace weg ist, was großartig ist, aber ich kann die Tabelle (es ist Teil des jQuery-Databases-Plugins) so einrichten, dass mehr Datensätze angezeigt werden. Sagen wir 50. Das geht über die maxHeight in IE hinaus. – jlrolin

Antwort

5

Sieht aus wie es seit langem ist open jQueryUI bug - unter diesem Link gibt es eine Behelfslösung und in den Kommentaren aufgeführt Patch.

3

Der Link, der Dean deutete auf hat ein neues Update mit einem großen Arbeits um die für mich gearbeitet:

Zusätzlich könnten Sie Ihre eigene CSS von ‚vol7ron‘ gelten; so etwas wie:

$('#dialog') 
    .dialog({ modal : true }) 
    .css({ 'max-height' : '50px' }); 

daher in Ihrem Fall:

$("#DialogScroll").dialog({ 
    bgiframe: true, 
    autoOpen: false, 
    width: 550, 
    modal: true, 
    resizable: false, 
    open: function (type, data) { 
     $(this).parent().appendTo("form"); 
    }, 
    close: function() { } 
}).css({ 'max-height' : '600px'}); 
+0

dies behoben mein Problem mit ie – Osman

+0

Froh, es zu hören. Vielen Dank! – veeTrain