Frage jqgrid erhält alle Grids-Spaltennamen


Gibt es eine Möglichkeit, alle Spaltennamen des Rasters zu erhalten?


18
2018-03-29 16:52


Ursprung


Antworten:


Sie können die Spaltennamen mit erhalten

var columnNames = $("#list")[0].p.colNames;

oder

var columnNames = $("#list").jqGrid('getGridParam','colNames');

Das einzige kleine Problem ist das Array columnNames enthält bei Verwendung bis zu drei leere erste Elemente rownumbers:true, multiselect:true oder subGrid:true Parameter. Diese Parameter folgen zum Einfügen in die colModel zusätzliche Spalten mit den Namen 'rn', 'cb' oder 'subgrid'. Sie können also entweder die ersten leeren Elemente von ignorieren columnNames oder schaue zusätzlich in der colModel ($("#list")[0].p.colModel oder $("#list").jqGrid('getGridParam','colModel')). Das colModel und colNames Arrays hat die gleiche Länge und die colModel[i].name kann verwendet werden, um zu prüfen, ob colNames[i] ist der Name der "echten" Spalte oder eine zusätzliche Spalte hinzugefügt wegen der Verwendung eines der oben genannten Baum Parameter.


35
2018-03-29 23:21