0

jqgrid 4.5.2 を使用しています。キーボード ナビゲーションを実装したい。

これらのオプションを使用してグリッドを作成します。

$('#shipTable').jqGrid({ 
    data : griddata ,
    autowidth : true ,
    datatype : 'local' ,
    scrollOffset : 23 ,
    colNames : headers ,
    colModel : colModel ,
    rowNum : len ,
    sortorder : 'desc' ,
    sortname : 'id' ,
    ignoreCase : true ,
    scrollrows : true ,
    viewrecords : true ,
    gridview : true ,
    multiselect : true,
    multiboxonly : false ,
    caption : "a caption"
});

$('#shipTable').jqGrid('setGridParam', {
    pager : '#pager'
});

$('#shipTable').jqGrid('navGrid', '#pager', {
    del : false ,
    add : false ,
    edit : true ,
    search : true
});

$('#shipTable').jqGrid('bindKeys', {
    onEnter : function(rowid){
        alert("You enter a row with id:" + rowid);
    } ,
    onSpace : null ,
    onLeftKey : null ,
    onRightKey : null ,
    scrollingRows : true
});

グリッドはうまく構築されており、上下の矢印を使用すると、オーバーフローしたビューをスクロールするだけです。ビューがオーバーフローしていない場合、何も起こりません。行が選択されているときに Enter キーを押しても、アラートは発生しません。

ここで何が欠けていますか?

ありがとうございました

4

1 に答える 1

-3

追加する必要があります

$('#shipTable').jqGrid('bindKeys');

詳細については、こちらのバインド キーメソッドを参照してください。

于 2013-10-26T14:24:54.833 に答える