wie man sortiert Symbole sichtbar in allen Spaltenüberschriften in jqgrid, unabhängig von der Art status
jqGrid Spalte zeigt icons Sortieren erst wenn Spalte sortiert ist.
Wie man sortiert Symbole sichtbar, die in allen Spalten so, dass der user hat Ahnung
diese Art durchgeführt werden können, klicken in der Spaltenüberschrift?
Wahrscheinlich beide Art direction Dreiecke werden müssen inaktiv.
Telerik radgrid hat:
Wie zum implementieren dieser in jqGrid ?
Derzeit gibt es keine indicaton, die Spalten sind sortierbar.
Update
Habe ich versucht die Lösung aus Antwort mit colmodel unten.
Fragen:
- Für schmale und Spalten Sortieren-icons werden nicht angezeigt oder teilweise angezeigt.
Es gibt breiten leeren Raum in der rechten Seite der Spalten-header. Wie verringern Sie diesen leeren Raum, sodass die Spalten-header-text und Symbol "Sortieren" kann, erscheinen in diesem Bereich? - Nach der Sortierung, Sortieren von icons in allen Spalten außer sortiert sind verloren.
Wie bestehen Sie ?
InformationsquelleAutor Andrus | 2012-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
viewsortcols : [true,'vertical',true]
ja, funktioniert perfekt! Schauen Sie hier für die parameter-Beschreibung: trirand.com/jqgridwiki/doku.php?id=wiki:options
InformationsquelleAutor LKF
Ich find die Idee gut, so habe ich die demo, die das Verhalten implementiert welches:
Die Umsetzung dieser mit dem code:
AKTUALISIERT: Wenn Sie zum anzeigen der Informationen in den Spalten meist kompakt können Sie machen einige Anpassungen in den CSS der Spaltenüberschrift. Zum Beispiel, standardmäßig haben Sie 'center' Ausrichtung in alle Spaltenüberschriften. Mit Bezug auf die folgenden CSS -
können Sie es ändern, um den Text Links ausrichten . Wie die Ergebnisse haben Sie mehr kompakte Aussehen der Spaltenüberschriften:
finden Sie in der entsprechenden demo. Übrigens empfehle ich Ihnen, um zu testen, ob die Breite der Spalte ist groß genug, um zu zeigen Sie die Symbole für die Sortierung in Webkit-Browsern (Google Chrome oder Safari).
Ich kann nicht Debuggen voll ist, wird Ihr code, um zu sehen, wer die Symbole ausblenden in den Spaltenüberschriften, aber Sie können machen nur die icons sichtbar (der code nach
// show sort icons of all sortable columns
aus meiner Antwort), inbeforeRequest
oder in derloadComplete
. Ich denke, es sollte das problem lösen.Ich aktualisierte ein wenig den code entsprechen die Antwort beheben Sie den cursor auf unsortierte Spalten.
Der Zustand
this.p.lastsort >= 0
ist erforderlich, da in derif
verändert werden, die die Symbole in derthis.p.lastsort
-st-Spalte der raster (und nur Spalte). Ich nehme an, dass die Einstellunglastsort
zu-1
ist der Teil der Anpassung von jqGrid. Es ist auch nicht nötig, denn wennsortname
ist""
(Standardwert) keine Sortierung durchgeführt werden.Danke!!! Ich konnte das problem reproduzieren und den Fehler gefunden. Ich fixierte demo. Das problem war, dass
remapColumns
genannt wurde, mit einem leeren arraymyColumnsState.permutation
. Ich änderte nur die Zeileif (isColState)
zuif (isColState && myColumnsState.permutation.length > 0) {
zu nennenremapColumns
nur, wennmyColumnsState.permutation
ist nicht leeres array.InformationsquelleAutor Oleg