从jqGrid JSON数据发布到浏览器,我可以看到行标识(由JSON行数据中的“i”表示)正确通过,但是当我做出选择并检查$('#list').getGridParam('selarrrow')
它显示的是与其ID相对的所选行号。jqGrid'selarrrow'返回行号而不是行ID
有没有人有这方面的经验?由于
UPDATE
下面是JSON结果的图片(复制和粘贴不是一个真正的选择)
(bigger version of the image here)
JSON Result http://i31.tinypic.com/25qwufd.png
和JavaScript代码来检查选择:
<script type="text/javascript">
function checkSelection(){
alert($('#list').getGridParam('selarrrow').join());
}
</script>
你能张贴测试JSON数据和JavaScript代码示例(尤其是jsonReader使用)。 – Oleg 2010-07-27 11:23:47
对不起Jimbo,但我不能重现您发布的数据和代码的问题。看例如http://www.ok-soft-gmbh.com/jqGrid/GetScheduledReleases.txt和http://www.ok-soft-gmbh.com/jqGrid/GetScheduledReleases.htm。如果您发布了部分JSON数据(仅限某些行)和jqGrid声明的代码(可以是简化版),则无需运行服务器组件即可重现问题。然后你可以找到你的问题的解决方案。 – Oleg 2010-07-27 13:34:20
我想从服务器发送的ID将被忽略,所以行号将是真正的行ID。你可以在'loadComplete'事件中用'getDataIDs'方法来验证。 – Oleg 2010-07-27 13:39:09