如何获取 jqGrid 中选定行上的行对象?我需要实际的对象,而不是单元格值。我已阅读文档,但找不到可以为我提供行对象的方法。由于我使用自定义格式化程序,因此 cellValue 将不起作用。
如果你实施自定义格式化程序 http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3acustom_formatter并想要获得有关的单元格值getCell http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3amethods or 获取行数据 http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3amethods你必须实施unformat http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3acustom_formatter#unformatting功用也。
目前尚不清楚“我需要实际对象,而不是单元格值”下的意思。也不清楚是哪一个datatype
你用,不管你用loadonce: true
选项与否,以及如果从服务器加载数据,数据将以何种格式发布到服务器。
如果你使用datatype: 'local'
or use loadonce: true
内置的data
and _index
参数将被填充。通过以下方式从网格获取原始数据rowid
您可以使用
var rowData = this.p.data[this.p._index[rowid]]
or
var grid = $(this),
localdata = grid.jqGrid('getGridParam', 'data'),
indexes = grid.jqGrid('getGridParam', '_index'),
rowData = localdata[indexes[rowid]];
如果你不使用datatype: 'local'
or use loadonce: true
并从服务器加载数据,您只能将表示服务器响应数据的对象保存在变量(对象中)中。这loadComplete
事件处理程序有一个data
参数是从服务器发布的原始数据。因此,您可以将所需的数据保存在对象中(在将通过 rowid 获取 yut 对象的映射中)并在内部使用它onSelectRow
事件处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)