Erstellen Sie ein jqGrid link nur mit der id
Ich sehen so erstellen Sie eine jqGrid link verwenden:
colModel: [ {name:'myname',
formatter:'showlink',
formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}
Dieser erstellt eine Anforderung wie /someurl.php?id=XX&action=edit
und der text im display wird der Wert der myname
.
Aber in unserem Fall brauchen wir nicht die myname
text - display-text wird hart codiert. Wir wollen nicht zu haben, um pass-zusätzliche Daten in der JSON-Anfrage - aber es scheint, Sie brauchen eine JSON-Attribut für jede Spalte. Wie können wir einen link ohne die add ' L JSON-Spalte?
InformationsquelleAutor Marcus Leon | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den formatter
'showlink'
wie alle anderen Formatierer werden verwendet, formatieren die Daten geladen jqGrid vom server oder von der lokalen Daten. Also bei deinem Beispiel werden Sie nicht haben 'myname' text (name der Spalte) den link, aber der Wert der Zelle aus dem Netz.Also, wenn Sie verwenden möchten vordefinierte Formatierung
'showlink'
Sie haben die Spalte zu füllen Daten mit dem text, die wollen, um zu sehen, in dem link. Sie können dies tun, entweder innerhalb Ihrer JSON-Daten oder das ausfüllen/überschreiben Sie den text, nachdem die Seite geladen werden, zum Beispiel in der loadComplete Ereignis-handle:Können Sie auch custom formatter und benutzerdefinierte unformatter statt
'showlink'
vordefinierte Formatierung. Anschließend definieren Sie den text-link, wie Sie wollen, ohne Füllung keine Daten im Netz.InformationsquelleAutor Oleg