【发布时间】:2011-03-21 12:29:01
【问题描述】:
我可以从发布到浏览器的 jqGrid JSON 数据中看到行 ID(在 JSON 行数据中用“i”表示)正确通过,但是当我做出选择并检查 $('#list').getGridParam('selarrrow') 时正在显示选定的行号,而不是它们的 ID。
有人有这方面的经验吗?谢谢
更新
下面是 JSON 结果的图片(复制粘贴不是一个选项)
(bigger version of the image here)
以及用于检查选择的 javascript 代码:
<script type="text/javascript">
function checkSelection(){
alert($('#list').getGridParam('selarrrow').join());
}
</script>
【问题讨论】:
-
能否发布您的测试 JSON 数据和 JavaScript 代码示例(尤其是使用的 jsonReader)。
-
对不起 Jimbo,但我无法重现您发布的数据和代码的问题。例如ok-soft-gmbh.com/jqGrid/GetScheduledReleases.txt 和ok-soft-gmbh.com/jqGrid/GetScheduledReleases.htm。如果您发布部分 JSON 数据(仅限某些行)和 jqGrid 声明的代码(可以简化),则无需运行服务器组件即可重现您的问题。然后可以找到解决您问题的方法。
-
我想从服务器发送的 ID 被忽略,所以行号将是真正的行 ID。您可以使用
loadComplete事件中的getDataIDs方法验证这一点。
标签: jquery jqgrid multi-select