onCellselect,使用默认设置不在jqgrid中触发的事件

问题描述:

我已经使用所有最新的文件设置了jqgrid,它运行的非常漂亮,但我无法使用内部方法触发基本事件。我错过了什么吗?onCellselect,使用默认设置不在jqgrid中触发的事件

这些都是包括

<link href="style.css" rel="stylesheet" type="text/css" /> 
<link href="scripts/css/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="scripts/css/ui.jqgrid.css" /> 
<script type="text/javascript" src="scripts/jquery-1.6.4.min.js"></script> 
<script type="text/javascript" src="scripts/jquery-ui-1.8.16.custom.min.js"></script> 
<script src="scripts/jqgrid/i18n/grid.locale-en.js" type="text/javascript"></script> 
<script src="scripts/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="scripts/scripts.js"></script> 

而这种建立在网格上的镀铬每次

$("#tasklist").jqGrid({ 
          url:'gettaskdoc.php', 
          datatype: "json", 
          height:"auto", 
          autowidth:true, 
          gridview:true, 
          sortable:true, 
          colNames:['Id','Done By', 'Project', 'Type','Details','StartDate','EndDate','Time Taken','MthlyHrsLeft','StoredHrsLeft'], 
          colModel:[ 
           {name:'idno',index:'idno', width:20}, 
           {name:'doneby',index:'doneby', width:80, classes: 'sltuser'}, 
           {name:'project',index:'project', width:120, classes: 'sltproject'}, 
           {name:'type',index:'type', width:80}, 
           {name:'details',index:'details', width:200},   
           {name:'startdate',index:'startdate', width:70}, 
           {name:'enddate',index:'enddate', width:70}, 
           {name:'timetaken',index:'timetaken', width:50}, 
           {name:'mthlyhrsleft',index:'mthlyhrsleft', width:50}, 
           {name:'storedhrsleft',index:'storedhrsleft', width:50} 
          ], 
          rowNum:20, 
          rowList:[20,40,60], 
          pager: '#taskpager', 
          sortname: 'idno', 
          viewrecords: true, 
          sortorder: "asc", 
          caption:"Combined Taskdoc", 
          onCellSelect : function(rowid, index, contents, event) { 
           alert('test'); 
           } 
         }); 
         $("#tasklist").jqGrid('navGrid','#taskpager',{edit:true,add:false,del:false}); 

错误日志我点击网格。

122Uncaught TypeError: Cannot call method 'indexOf' of undefined b.jgrid.extend.setSelectionjquery.jqGrid.min.js:122 e.extend.eachjquery-1.6.4.min.js:2 e.fn.e.eachjquery-1.6.4.min.js:2 b.jgrid.extend.setSelectionjquery.jqGrid.min.js:121 b.fn.jqGridjquery.jqGrid.min.js:29 b.fn.jqGrid.each.b.before.click.bind.a.p.datatypejquery.jqGrid.min.js:105 f.event.handlejquery-1.6.4.min.js:3 f.event.add.i.handle.k

啊,似乎我缺乏jsonReader的定义..奇怪它并不是jqgrid站点的所有json演示。

jsonReader : { 
    root: "rows", 
    page: "page", 
    total: "total", 
    records: "records", 
    repeatitems: true, 
    cell: "cell", 
    id: "id" 
}