2011-10-09 34 views
0

我已經使用所有最新的文件設置了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

回答

0

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

jsonReader : { 
    root: "rows", 
    page: "page", 
    total: "total", 
    records: "records", 
    repeatitems: true, 
    cell: "cell", 
    id: "id" 
} 
相關問題