jqgrid 不能选中行, 每次点击单元格都自动选中第一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqgrid 不能选中行, 每次点击单元格都自动选中第一行相关的知识,希望对你有一定的参考价值。

这是代码 :
jQuery('#grid-array').jqGrid(

// url:'server.php?q=2',

datatype: "local",

colNames:['Id', 'Check Result', 'Check_Date__c', 'Check_Comments__c'],

colModel:[

name:'Id',index:'Id', width:100, hidde: true,

name:'Check_Result__c',index:'Check_Result__c', width:100, ,

name:'Check_Date__c',index:'Check_Date__c', width:100,,

name:'Check_Comments__c',index:'Check_Comments__c', width:80,

],

rownumbers:true,

height:300,

width:1000,

rowNum:15,//每页显示记录数

rowList:[15,20,25],//用于改变显示行数的下拉列表框的元素数组。

viewrecords: true,

pager: '#show',

caption: "Opportunity Products"

);

for(var i=0;i< result.length;i++)

if(result[i].Check_Date__c)

var D = new Date(result[i].Check_Date__c);

var y = D.getFullYear();

var m = D.getMonth() + 1;

var d = D.getDate();

result[i].Check_Date__c = y+'-'+m+'-'+d;



jQuery("#grid-array").jqGrid('addRowData',result[i],result[i]);


如下图, 不管我点那一行, 选中的都是第一行, 求大神指点啊。

此问题应该是没有主键或者主键不唯一,看你的图应该是你没有给定哪个列作为rowid,你试试在id列后面加上 key:true ,应该可以解决 参考技术A           for(var i=0;i< result.length;i++)
        
              if(result[i].Check_Date__c)
            
              var D = new Date(result[i].Check_Date__c);
            
              var y = D.getFullYear();
            
              var m = D.getMonth() + 1;
            
              var d = D.getDate();
            
              result[i].Check_Date__c = y+'-'+m+'-'+d;
    
          
    
          jQuery("#grid-array").jqGrid('addRowData',result[i],result[i]);

以上代码干啥用的?result哪来的?

以上是关于jqgrid 不能选中行, 每次点击单元格都自动选中第一行的主要内容,如果未能解决你的问题,请参考以下文章

用Jasperirport导出的Excel文件中没有隐藏行,为啥排序时显示“要求合并单元格都具有相同大小“?

jqGrid带checkbox的,如何实现选中行的时候不勾选当前行的复选框?

jqgrid 行选中multiboxonly属性说明

jqgrid表格上的数据怎么获取

怎样获取编辑后的jqgrid的值

jqgrid 设置某行不能够被选中