如何在jqGrid中选择的行上获取行对象?我需要实际的对象,而不是单元格。我已经通过文档,但找不到一个方法,会给我的行对象。因为我使用自定义格式化程序,所以cellValue不起作用。jqGrid onSelectRow中的行对象
6
A
回答
9
如果您实施custom formatter并且想要获得相对于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获取yut对象的映射中),并在事件处理函数中使用它。
3
您可以使用getInd和getLocalRow方法:
onSelectRow: function(rowid) {
var row = $(this).getLocalRow(rowid);
// do something with row
}
3
在我的项目:
ondblClickRow : function(rowid,iRow,iCol,e) {
$($("#completeDetail").getInd(rowid,true)).find(":first").click();
}
这样就解决了该行提高找不到要找的行
使用此功能 - >getInd(rowid,rowcontent)
。
当rowcontent设置为false(默认值)时,此方法返回由id=rowid
指定的网格表中行的索引。如果rowcontent设置为true,则返回条目行对象。如果找不到rowid,则该函数返回false。
相关问题
- 1. jqGrid onselectrow
- 2. Bug onSelectRow in free-jqgrid
- 3. JQGrid onselectrow events - custom multiselect
- 4. jqGrid onSelectRow getRowData问题
- 5. 的jqGrid onSelectRow不工作
- 6. jQuery - jqGrid - onSelectRow事件中不需要的行为
- 7. jqgrid不是使用onSelectRow的函数
- 8. 将第二个onSelectRow处理程序绑定到jqGrid上飞行
- 9. 如何在jqGrid中为IE7/IE6友好的代理生成onSelectRow?
- 10. 的jqGrid JSON对象上的对象
- 11. 在OnSelectRow之外访问JqGrid选定的值
- 12. 的jqGrid - 另一种方式来调用onSelectRow
- 13. 嵌套对象的jqGrid
- 14. JQGrid使用OnSelectRow在另一个网格上加载数据
- 15. 是否可以使用Live绑定JQGrid OnSelectRow?
- 16. jqgrid - 我可以通过onSelectRow访问服务器响应吗?
- 17. 将onSelectRow事件附加到jqGrid格式化程序
- 18. onSelectRow方法
- 19. 如何做jqGrid的loadComplete和onSelectRow的pre和post方法调用genecally?
- 20. 的jqGrid subGridRowExpanded误差对象犯规支持的jqGrid
- 21. 的jqGrid用的fancybox - 让细胞对象
- 22. 为什么jqGrid拒绝使用OnSelectRow事件多次调用它的Ajax调用
- 23. 在onSelectRow中引用一个子网格?
- 24. 作为jqGrid回调的对象方法
- 25. jqGrid的复杂搜索对象
- 26. jqgrid作为数据源的对象列表(带有子对象)
- 27. jqGrid的添加行数据嵌套对象
- 28. jqGrid行垂直对齐不是中间
- 29. 如何值传递给OnSelectRow控制器的动作
- 30. jqGrid的刷新的jqGrid
感谢您的支持,它向我指出了正确的方向 – SystemParadox
@SystemParadox:不客气!我建议你另外检查'getLocalRow'方法。查看[答案](http://stackoverflow.com/a/9145342/315935)或[另一个](http://stackoverflow.com/a/10362294/315935)了解一些小代码示例和其他信息。该方法的[源代码](https://github.com/tonytomov/jqGrid/blob/v4.3.2/js/grid.base.js#L3494-3505)非常小,我建议您也阅读它。 – Oleg
我不得不承认,我总是忽略它,但存储数据以备以后使用loadComplete是一个非常有价值的功能。由于我从不使用数据类型:'local'或loadonce:true。我甚至想知道为什么它不是默认存储在某种'rawdata'属性中。无论如何感谢您指出奥列格。 +1 – Steven