javascript - jqGrid 4.0 bindKeys 方法使用上下箭头键移动整个网格

标签 javascript jquery jqgrid

我正在使用 jqGrid 4.0,但遇到了问题。

这是我的 JavaScript 代码:

$grid.jqGrid({
    url:'parties-process.php?action=SELECT',
    datatype: "json",
    colNames:['Party ID', 'Party Name', 'Balance', 'Opening Balance', 'Opening Debit', 'Options'],
    colModel:[
        {name:'partyID',index:'partyID', width:55},
        {name:'partyName',index:'partyName', width:150},
        {name:'balance',index:'balance', width:50, align:'right'},
        {name:'opening',index:'opening', hidden:true},
        {name:'openingdr',index:'openingdr', hidden:true},
        {name:'act',index:'act', width:150, sortable:false, align:'center', hidden:true}
    ],
    scroll: true,
    autowidth: true,
    height: myLayout.panes.center.outerHeight()-183,
    pager: jQuery('#pager'),
    rowNum:999,
    rowList:[10,20,30],
    sortname: 'partyID',
    viewrecords: true,
    sortorder: "desc",
    caption: "Parties",
    gridComplete: function(){
        var data = $grid.jqGrid('getDataIDs');
        for(var i=0;i < data.length;i++){
            var id = data[i];
            editbtn = "<small><a class=\"editbtn\" onclick=\"edit('"+id+"');\">Edit</a></small> ";
            deletebtn = "<small><a class=\"deletebtn\" onclick=\"del('"+id+"');\">Delete</a></small>";
            $grid.jqGrid('setRowData',data[i],{act:editbtn+deletebtn});
        }
        $(".editbtn").button({
            icons: { primary: "ui-icon-pencil" },
            text: false
        });
        $(".deletebtn").button({
            icons: { primary: "ui-icon-close" },
            text: false
        });
    }
}).jqGrid('bindKeys');

问题是当我按下向上和向下箭头键时,相应的行被选中,但它也会滚动整个网格。

最佳答案

我这样做是为了解决问题:

$(grid).bind('keydown', function (e) {
  if (e.keyCode == 38 || e.keyCode == 40) e.preventDefault();
});

关于javascript - jqGrid 4.0 bindKeys 方法使用上下箭头键移动整个网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106655/

相关文章:

JQGrid 'undefined' 错误

javascript - Web Audio API 演示在 iOS 上不起作用

javascript - Revolution Slider - 仅在屏幕上时加载 slider

javascript - 从数据列表中添加/删除元素两次或更多次时出现问题

javascript - jQuery .on() 不触发事件处理程序

javascript - JQGRID ,过滤后得到所有行

javascript - Angular 2 - 停止点击事件传播

jquery - 阻止 Android 双击缩放

javascript - 我需要选择所有类并像货币 Jquery 一样显示它们

没有标题的jqGrid