Ausblenden erweitern/reduzieren-symbol oder deaktivieren spec. Zeilen in jqGrid subgrid
Ich habe ein grid mit einer subgrid: Nur die ersten Zeile der Main grid brauchen, um eine subgrid.
Den Lösungen, die ich gefunden durch Google und http://www.trirand.com/....i:subgrid&s[]=hidecol
funktioniert nicht.
Gibt es eine quick-and-dirty (hart codiert) Lösung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versteckt die "subgrid' Spalte mit
jQuery("#grid_id").hideCol('subgrid');
entfernen Sie die volle Spalte, die verwendet werden können, um zu erweitern oder reduzieren die subgrid, so dass Sie nicht verwenden können, die Art und Weise, in Ihrem Fall.Schlage ich vor, Sie zu löschen enthalten, die von der "subgrid' - Spalte und lösen Sie die "click" - Ereignis für die Zellen im inneren des loadComplete Ereignis-handle:
haben Sie die folgenden Ergebnisse:
(Sehen Sie das entsprechende Beispiel live -hier). Es ist wichtig zu verstehen, dass die loadComplete Ereignis wird aufgerufen, auf jeder Seite, also auf der zweiten Seite haben Sie subrgid auch nur auf die erste Zeile.
Wenn Sie die Notwendigkeit zur Umsetzung komplexer Logik in der Auswahl der Zeilen, die brauchen, haben subgrids können Sie verwenden Sie folgenden code,
Den code oben das gleiche tun wie die Aussage
$("td.sgcollapsed:not(:first)","#list").unbind('click').html('')
, aber Sie können Sie leicht ändern Sie die Letzte version des Codes zu implementieren, die ein komplexeres Verhalten.AKTUALISIERT: Wenn Sie brauchen, verleumderischen subgrid nur für einige Zeilen, gekennzeichnet durch die
rowid
können Sie(siehe live -hier) innerhalb der
loadComplete
. Wenn Sie brauchen, deaktivieren subgrid für alle Zeilen, die id ist nicht gleichrowid
können Sie etwas wie Folgendes(siehe live -hier)
AKTUALISIERT: Kostenlose jqGrid haben nun neue Funktion beschrieben, die in die Antwort:
hasSubgrid
Rückruf, die angegeben werden können, insubGridOptions
. Sie ermöglicht es, zu informieren, jqGrid, die Zeilen sollte nicht subgrids.