jqGrid的选中行问题

白小衣 发布于 2017/06/08 15:46
阅读 509
收藏 0

想通过jQuery("#temp_table").jqGrid('setSelection',entityId); 来设置一行选中,但发现选中的行不是我要的那一行。

jqGrid初始化表的时候,id我传了自己的对象的id值,比如1、2、4、5 四个id共四行,然后通过jQuery("#temp_table").jqGrid('setSelection',4)选中的行是表格里的第四行,但我传的id=4的内容实际上在第三行,第四行的id是5,请问怎么才能选中我自己想要的那一行。

加载中
0
mark35
mark35

初始化grid参数 column有个属性是key标识这一列是主键列

白小衣
白小衣
我在文档里没找到,你这个是在哪找到的呢,有没有全一点的文档
白小衣
白小衣
牛逼,谢了
0
mark35
mark35

        colModel:    [
            {key: true, label: '申请号', name: 'APPLYID', width: 90, fixed: true, hidden: true, editable: true, align: 'left'},


就是这个key: true 指定 APPLYID字段为grid的主键列,如果不指定主键列那么grid会自动为每行生成一个唯一值用于标识该行。 如果指定了grid主键列但是该字段有重复值会导致选中行功能出现异常:点击grid行只会选中grid该页面的最后一行而不是你期望的那一行

0
mark35
mark35

另外,你调用方法的参数错了, setSelection 方法 第一个参数是rowid。 你这个的实际值大致是 'gridrow1', 'gridrow2', 可能中间有下划线。你用F12看以下就知道了

返回顶部
顶部