2009-08-21 6 views

Antwort

9

nicht sicher, ob dies ist, was Sie meinen, aber das sollte Ihr Gitter mit 100% Breite halten:

$(window).bind('resize', function() { 
    $("#jqgrid").setGridWidth($(window).width()); 
}).trigger('resize'); 
+1

Das funktioniert nur, wenn ich die Seite aktualisiere? auch, ist #jqgrid dein Tabellenelement? – SoftwareSavant

+0

Das Resize-Ereignis wird jedes Mal ausgelöst, wenn sich die Browser-Breite ändert, es wird nicht ausgelöst, wenn der Browser geladen wird (daher der manuelle Auslöser des Resize-Ereignisses am Ende dort). Ja, #jqgrid wäre das Tabellenelement. –

1

Die oben genannte Antwort war gut, aber dies löst beide Probleme. Die Größe wird jetzt geändert und die Größe geändert, wenn das Fenster oder IFrame in der Größe geändert wird.

 // Size me now... 
     $("#list1").setGridWidth($(window).width()); 

     // Size me later... 
     $(window).bind('resize', function() { 
      $("#list1").setGridWidth($(window).width()); 
     }).trigger('resize'); 

Glückliche Kodierung!