2017-03-16 2 views
0

I jqGrid haben, welche Größe dynamisch auf Fenster berechnet wird, die Größe wie folgt:jqGrid machen rowNum hängen von vertikalen Gitter y-Größe

$(window).bind('resize', resizeTable); 
function resizeTable(){ 
    $("#jqGrid") 
     .setGridWidth($("#tableHolder").innerWidth()), 
     .setGridHeight($("#tableHolder").innerHeight()); 
}; 

Konstante rowNum Having, erscheint Bildlaufleiste auf dem Gitter, wenn y-Größe nicht ist genug, um die angegebene Anzahl von Zeilen zu halten.

Ich möchte RowNum automatisch berechnet werden, um nur Zeilen anzuzeigen, die in einen sichtbaren Bereich des Rasters passen und andere auf die nächsten Seiten verschieben und keine Bildlaufleiste haben. Ist das möglich?

+1

Bitte senden Sie Ihren Code oder Bilder, um Ihr Problem zu erklären. was ist derzeit Verhalten. und was Sie erwarten –

Antwort

0

Sie nicht in Ihrer Frage enthalten, wie Sie die Größe berechnen, basierend auf auf Fenster Resize und dem wichtigen die Optionen von jqGrid Sie festlegen und wenn Sie festgelegt (in dem Rückruf/Ereignis).

Im Allgemeinen kann man entweder height oder rowNum setzen. Ich persönlich bevorzuge es, rowNum anzugeben (welcher Wert könnte basierend auf der Fenstergrößenänderung berechnet werden) und height: "auto" zu verwenden, was der Standardwert von height in free jqGrid ist. Als Ergebnis wird das Raster niemals vertikale Bildlaufleisten haben.

Zusätzlich ziehe ich oben Pager (toppager: true) anstelle des botom Pager (pager Option), wenn die Höhe der Zeilen des Gitters zu verwenden Variable sein könnte.

+0

Danke für Ihre Antwort, ich hatte gehofft, es gibt einige eingebaute Funktionalität, um es einfacher zu machen, aber 'height:" auto "' und set 'rowNum' ist ein guter Punkt. Übrigens gibt es einen einfachen Weg, Zeilenhöhe zu bekommen? –

+0

@VictorK .: Gern geschehen! Die Zeile ist nur ''. So kann man [jQuery.height] (http://api.jquery.com/height/) oder [jQuery.outerHeight] (http://api.jquery.com/outerheight/) verwenden. – Oleg

+0

Cool! Danke, aber das wäre nach Grid gezeichnet, was ein wenig spät ist ... Ich glaube, es gibt keine Möglichkeit, es vorherzusagen ... –