2014-02-25 181 views
0

下面是jsfiddle的鏈接。這裏如果我們刪除Jqgrid鍵盤導航問題

jQuery("#grid").jqGrid('sortableRows'); 

我們能夠使用鍵盤導航鍵滾動行。但是我也想要可以排列的行。所以,當我加入這個我能行,但排序鍵baord導航不起作用

Javascript代碼

jQuery("#grid").jqGrid({ 
    datatype: "local", 
    sortable: true, 
    height: 250, 
     colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], 
     colModel:[ 
      {name:'id',index:'id', width:60, sorttype:"int"}, 
      {name:'invdate',index:'invdate', width:90, sorttype:"date"}, 
      {name:'name',index:'name', width:100}, 
      {name:'amount',index:'amount', width:80, align:"right",sorttype:"float"}, 
      {name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},   
      {name:'total',index:'total', width:80,align:"right",sorttype:"float"},   
      {name:'note',index:'note', width:150, sortable:false}   
     ], 
     multiselect: false, 
     caption: "Manipulating Array Data" 
}); 
var mydata = [ 
     {id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
     {id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
     {id:"3",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
     {id:"4",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
     {id:"5",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
     {id:"6",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, 
     {id:"7",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, 
     {id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, 
     {id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"} 
     ]; 
for(var i=0;i<=mydata.length;i++) 

    jQuery("#grid").jqGrid('addRowData',i+1,mydata[i]); 


jQuery("#grid").jqGrid('bindKeys'); 
jQuery("#grid").jqGrid('sortableRows'); 

http://jsfiddle.net/uTqD5/118/#&togetherjs=ptdwchkcKu

問候,

麥克萊恩莫里斯·平託

回答

0

有你可以使用的綁定鍵方法。你嘗試過嗎?

http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3amethods

根據文檔:

時調用的方法做它,以便它可以選擇一行 具有向上和向下鍵 - 即我們滾動的鑰匙格柵數據。當選中該行並按下如鍵入,空格鍵,左鍵或右鍵時,可以調用附加事件 。對於這些事件, 所選行的ID作爲參數傳遞。

+0

@我不能夠理解你的英語 –

0

不知道你解決這個問題,但我有同樣的問題和解決方案是在創建網格來補充一點:

onSelectRow: function (rowid) { 
      $('#' + rowid).focus(); 
     }