Mit der Folge in jqGrid
:JqGrid mit Fancybox - get Zellobjekt
colModel: [
{name:"",index:"",width:100},
{name:"diagnosis",index:"diagnosis",width:100,formatter:fancyBoxFormatter},
{name:"prescription", index:"prescription",width:100,formatter:fancyBoxFormatter},
{name:"tests",index:"tests",width:100,formatter:fancyBoxFormatter},
{name:"imaging",index:"imaging",width:100,formatter:fancyBoxFormatter},
{name:"generic",index:"generic",width:100,formatter:fancyBoxFormatter},
{name:"referral",index:"referral",width:100,formatter:fancyBoxFormatter},
{name:"management",index:"management",width:100,formatter:fancyBoxFormatter},
{name:"completed",index:"completed",width:100}
],
Dann:
function fancyBoxFormatter(cellvalue, options, rowObject) {
var result,
link,
fancyBoxHTML,
fancyBoxContent;
link = "<a class=\"fancybox\" href=\"#data" + options.rowId + "\">" + cellvalue + "</a>";
fancyBoxContent = cellvalue;
fancyBoxHTML = "<div style=\"display:none\"><div id=\"data" + options.rowId + "\">" + fancyBoxContent + "</div></div>";
return link + fancyBoxHTML;
}
Dies zeigt den gleichen Inhalt in Fancybox für alle Zellen in der Zeile (basierend auf rowID. ..) Wie kann ich diese Funktion in einzelne Zell-IDs ändern, anstatt nur die ganze Zeile?
Könnten Sie weitere jqGrid-Details posten? Welche ** Version ** von jqGrid verwendest du? Welchen ** fork ** von jqGrid verwendest du ([free jqGrid] (https://github.com/free-jqgrid/jqGrid), kommerziell [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334)) oder ein altes jqGrid in der Version <= 4.7)? In jedem Fall verwenden Sie den falschen Wert 'name: '" 'für die letzte Spalte und den Formatierer' fancyBoxFormatter' generieren divs mit ID-Duplikaten, da Sie für alle die gleiche 'id' (' "data" + options.rowId') verwenden Säulen. – Oleg