jquery – onSelectRow中的jqGrid Row对象

前端之家收集整理的这篇文章主要介绍了jquery – onSelectRow中的jqGrid Row对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在jqGrid中选择行上的行对象?我需要实际的对象,而不是cellvalue.我已经阅读了文档,但找不到能给我行对象的方法.因为我使用自定义格式化程序,所以cellValue不起作用.

解决方法

如果您实现 custom formatter并且想要获得关于 getCellgetRowData的单元格值,您还必须实现 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事件处理程序中使用它.

猜你在找的jQuery相关文章