JQGrid Gruppierung GroupText Formatierung und änderung
Ich habe ein raster, die Gruppierung würde aber gerne erweitern auf die details-Anzeige in der groupText: Bereich. Idealerweise würde ich in der Lage sein, Daten über diese Gruppierung und Anzeige in dieser Gruppe Zeile mit den Namen der Gruppe ({0} default-Wert).
In anderen Worten, was ich versuche zu erreichen, ist ein Weg, um nicht nur den Namen der Gruppe, sondern auch einige andere Daten enthaltenen Elemente in der JSON-feed an das Netz.
Meinem suchen zu sein scheint, zu kurz kommen auf jemand in der Lage, dies zu erreichen, aber ich hoffe jemand kann etwas Licht auf, erweitern Sie diese Einstellung, und Zugang zu, die dann in diesem Bereich.
InformationsquelleAutor Mark | 2012-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich finde deine Frage interessant, aber die Umsetzung ist nicht einfach. In die Antwort ich zeigte vor, wie man verwenden Sie einen benutzerdefinierten Formatierer in die Zeilen der Zusammenfassung der Gruppierung.
In die demo können Sie sehen, wie zu implementieren benutzerdefinierter Formatierung der Gruppierung von text. Die demo zeigt das folgende:
Umsetzung bestehen nur aus der Umsetzung von die benutzerdefinierte formatter - die verwendet werden können, für beide Zweck: die Formatierung der Inhalt der entsprechenden Spalte und die Formatierung, die Gruppierung von text bei der Gruppierung nach der Spalte. Der code ist ein wenig tricky, aber ich hoffe, dass alle können ihm Folgen. Den code verwenden, die Unterschiede der input-Parameter zu definieren, ob das Formatierungsprogramm aufgerufen werden, um formatieren Sie die Spalte Inhalt oder format der Gruppierung von text.
Einem Teil des Codes, mit denen die Texte wie "(test4,test7)" ist nicht so effektiv bei der Nutzung der großen Anzahl von Zeilen, aber es funktioniert.
Unten ist der code formatter der "Datum" - Spalte, die würde in der Regel verwendet mit den vordefinierten
formatter: 'date'
. Ich rief in dem Teil des Codes, der die ursprünglichen Datums-formatter, sondern verwendet für die Gruppierung von text anspruchsvollere code:AKTUALISIERT: Die Feste version der demo ist hier. Es nutzt
$.fn.fmatter
statt derzeit entfernt von jqGrid Methode$.fmatter.util.DateFormat
.Ich bin froh zu Lesen, dass meine alten Antworten auch du geholfen. Über Sie, die Letzte Frage. Wenn Sie server-basierte Daten ohne die Verwendung
loadonce: true
und wenn Sie nicht TreeGrid dann die lokalendata
parameter werden nicht gefüllt. In dem Fall können Sie nicht den Zugriff auf die vollständige server-Antwort. DiegetRowData
helfen könnte man nur, wenn das Netz bereits belegt ist und die Hilfe nicht innerhalb von benutzerdefinierten formatter. Als Problemumgehung, die Sie verwenden könnenbeforeProcessing
Rückruf speicherndata
zurückgegeben vom server in eine variable definiert, die in dem äußeren Umfang. Dann werden Sie in der Lage auf die Daten zugreifen, wie ich oben beschrieben habe.Ich glaube nicht, dass ich verwenden können
loadonce: true
weil ich will, zu verwenden paging und so und mein Verständnis ist, dass bekommt dann deaktiviert...obwohl, ich würde verschieben du natürlich, wenn das nicht der Fall ist... I"m gehen, um Arbeit auf den Zugriff auf die Daten über die Methode, die Sie erwähnt. Nochmals vielen DankSie sind herzlich willkommen! Im Falle von reinen server-Seite Daten die einfachste Lösung wird sein, entweder zu verwenden
beforeProcessing
zu "fangen" die server-Antwort oder können Sie sich vorbereiten, all der Arbeit, die Sie benötigen, auf der server-Seite. Sie können die Gruppierung auf dem server konstruieren Sie die detaillierte Saiten, die Sie später verwenden, innerhalb der Gruppierung von text und setzen Sie die Informationen, die irgendwo in der server-Antwort. Zum Beispiel können Sieuserdata
und die Informationen vonuserData
parmeter von jqGrid. Der Ansatz wird Optimierung nur in der gleichen Art und Weise.Ich habe versucht, die
userdata
Methode übergeben, in der die Daten für mein Netz und die benutzerdefinierte formatter-aber es schien wie ich, wäre das duplizieren von Daten, ich wäre vorbei in mein Netz, und so machte ich es, wie Sie vorgeschlagen und aufgefüllt, eine variable überbeforeProcessing
und machte es zugänglich für meine customformatter-Funktion analysiert das JSON... ich habe meinen Dispo Anzeige der zusätzlichen Daten, die ich wollte...hoffentlich werden Sie fügen Sie eine Erweiterung in der Zukunft, aber für jetzt, funktioniert wunderbar! Nochmals vielen Dank!InformationsquelleAutor Oleg