2012-04-06 6 views
1

Ich habe eine Seite mit einem dynamisch generierten Raster, in dem ein Benutzer auswählen kann, welche Spalten angezeigt werden. Es kann eine vernünftige Menge an Datenzeilen geben, sodass das Raster aktiviert ist.Jquery/JqGrid - Grid-Paging-Steuerelemente werden abgeschnitten, wenn ein Raster nur eine einzige Spalte enthält

Das funktioniert in den meisten Fällen gut, außer wenn nur eine einzelne Spalte angezeigt wird. In diesem Fall wird die Personenrufsteuerung ungefähr um die Hälfte unterbrochen, so dass ein Seitenwechsel unmöglich ist.

Ich habe zwei einfache Raster in JSFiddle zur Veranschaulichung erstellt - http://jsfiddle.net/2wj2A/. Das obere Gitter mit zwei Spalten sieht wie erwartet aus, während das untere Gitter mit einer einzelnen Spalte das Abschneideproblem zeigt.

Gibt es eine Möglichkeit, dass das Grid das Paging-Steuerelement berücksichtigt, wenn es verkleinert wird?

Antwort

1

Es ist mir nicht genau klar, wie Ihre Anwendung das Raster rendert. Wenn Sie jedoch feststellen können, dass nur eine Spalte angezeigt wird, können Sie Code hinzufügen, um sicherzustellen, dass das Raster (und die einzelne Spalte) mindestens eine bestimmte Mindestbreite aufweist. Dann müssen Sie nur den Mindestwert so breit machen, dass die Pager-Steuerelemente nicht abgeschnitten werden.

Hilft das?

+0

Ich habe getan, was Sie vorgeschlagen haben, und manuell definieren Sie die Breite der Spalte groß genug, wenn es nur eine einzige Spalte auf dem Raster gab. Es fühlte sich ein wenig hacky, aber ist wahrscheinlich der beste Weg. – John

+0

Richtig, das jqGrid selbst sollte in diesem Fall wirklich die minimale Breite erzwingen. Vielleicht sollte ein Fehler eingereicht werden. Auf jeden Fall bin ich froh, dass Sie das Problem umgehen konnten. –

Verwandte Themen