Вы должны включить rownumbers: true
любым способом, чтобы создать номера строк.Если вы хотите, чтобы номера строк изначально не отображались, вы должны позвонить $grid.jqGrid('hideCol', 'rn');
после создания сетки.Вы также можете установить для rownumbers
значение false в отношении $grid.jqGrid('setGridParam', {rownumbers: false});
, но я не думаю, что это действительно необходимо.
После этого вы можете использовать кнопку $("#RowNumbers")
, как вы изначально хотели.Возможно, вы можете установить для параметра rownumbers
значение true
или false
вместе с showCol
и hideCol
и использовать параметр rownumbers
вместо переменной rownumbers
.
ОБНОВЛЕНО : текущий код addRowData
просто проверить, является ли rownumbers
опция jqGrid true
:
var ni = t.p.rownumbers===true ? 1 :0;
gi = t.p.multiselect ===true ? 1 :0;
si = t.p.subGrid===true ? 1 :0;
Зависит от значения, которое он вычисляет положение данных:
prp = t.formatCol(ni,1,'', null, rowid, true);
Так что я должен исправить свой ответ.Вы не должны изменять значение опции rownumbers
.Он должен оставаться всегда true
, даже если соответствующий столбец будет скрыт.