2013-10-24 4 views
0

Я использую jqgrid 4.5.2. и хотите реализовать навигацию по клавиатуре.jQgrid bindkeys не работает

Я создаю мою сетку с этими параметрами:

$('#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 
}); 

Сетки строится в порядке, используя вверх вниз стрелок просто прокручивается переполненном видом. Если представление не переполнено, ничего не происходит. Нажатие кнопки ввода при выборе строки также не дает предупреждения.

Что мне здесь не хватает?

Спасибо

ответ

-3

Вам нужно добавить

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

см Bind Keys метода здесь для получения дополнительной информации

+0

TagID на самом деле #shipTable, простите за опечатку. – jorrebor

Смежные вопросы