Если вы внедрили пользовательский форматер и хотите получить значение ячейки в отношении getCell или getRowData , вам нужно реализовать unformat функция также.
Непонятно, что вы имеете в виду под "Мне нужен фактический объект, а не значение ячейки". Также неясно, какой datatype
вы используете, используете ли вы опцию loadonce: true
или нет, и загружаете ли вы данные с сервера, в каком формате данные будут опубликованы на сервере.
Если вы используете datatype: 'local'
или loadonce: true
, внутренние параметры data
и _index
будут заполнены. Чтобы получить необработанные данные из сетки по rowid
, вы можете использовать
var rowData = this.p.data[this.p._index[rowid]]
или
var grid = $(this),
localdata = grid.jqGrid('getGridParam', 'data'),
indexes = grid.jqGrid('getGridParam', '_index'),
rowData = localdata[indexes[rowid]];
Если вы не используете datatype: 'local'
или не используете loadonce: true
и загружаете данные только с сервера, вы можете сохранить объект, представляющий данные из ответа сервера, в переменную (в объекте). Обработчик события loadComplete
имеет один параметр data
, который представляет собой необработанные данные, отправленные с сервера. Таким образом, вы можете сохранить данные, которые вам нужны, в объекте (на карте, которая будет получать объект по rowid) и использовать его внутри обработчика событий onSelectRow
.