web-dev-qa-db-ja.com

jqgridはすべてのグリッド列名を取得します

グリッドのすべての列名を取得する方法はありますか?

19
user590586

あなたはカラム名を得ることができます

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

または

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

唯一の小さな問題は、_rownumbers:true_、_multiselect:true_または_subGrid:true_パラメータを使用した場合、配列columnNamesに最大3つの空の最初の要素が含まれることです。 _'rn'_、_'cb'_、または_'subgrid'_という名前のcolModel追加列に挿入するために従うこのパラメーター。したがって、columnNamesの最初の空の要素を単に無視するか、colModel$("#list")[0].p.colModelまたは$("#list").jqGrid('getGridParam','colModel'))を追加で調べることができます。 colModel配列とcolNames配列は同じ長さであり、_colModel[i].name_を使用して、_colNames[i]_が「実際の」列の名前か、追加された列の名前かを調べることができます上記のツリーからの使用法のため、パラメータに言及しています。

36
Oleg