Wie übergeben Sie zusätzliche Variablen an jqGrid formatter?
Ich versuche zu schaffen, eine Art wiederverwendbare formatter für jqGrid Spalte,
Ich möchte zum erstellen von benutzerdefinierten formatter, wo ich bin in der Lage, pass-zusätzliche Daten , etwas ähnliches wie den folgenden code:
function imageLinkFormatter(cellval,options,rowObject,icon,link_class,link_action){
var img='<span class="ui-icon '+icon+' icon"><span/>';
var link='<a href="#'+link_action+'/id/'+rowObject.id+'" class="'+link_class+'" pun">+rowObject.id+'">'+img+'</a>';
return link;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist wohl ein Missverständnis. Die Schnittstelle des custom formatter ist definiert durch jqGrid. Zusätzliche Parameter in die benutzerdefinierte formatter-Sie ändern müssen, um den source-code von jqGrid.
Die gute Nachricht ist, dass Sie nicht wirklich brauchen, um erweitern die standard benutzerdefinierte formatter. Anstelle von, dass Sie wollen wahrscheinlich nur den code. So können Sie definieren den gemeinsamen code als Funktion wie
und rufen Sie die Funktion aus der benutzerdefinierte formatter-von den verschiedenen Spalten des Rasters mit zusätzlichen Parametern.
Ist es, was Sie wollen?
definieren formatoptions in der Spalte definition
... und dann Sie darauf zugreifen können in benutzerdefinierten formatter -