解决方法
如果您实现
custom formatter并且想要获得关于
getCell或
getRowData的单元格值,您还必须实现
unformat功能.
在“我需要实际对象而不是单元格值”下,您的意思并不清楚.还不清楚您使用哪种数据类型,是否使用loadonce:true选项以及是否从服务器加载数据将以何种格式将数据发布到服务器.
如果使用数据类型:’local’或使用loadonce:true,则将填充内部数据和_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]];
如果不使用数据类型:’local’或使用loadonce:true并仅从服务器加载数据,则只能将表示数据的对象从服务器响应中保存在变量中(在对象中). loadComplete事件处理程序有一个数据参数,它是从服务器发布的原始数据.因此,您可以在对象中保存所需的数据(在将通过rowid获取yut对象的地图中)并在onSelectRow事件处理程序中使用它.