Как добавить сочетания клавиш в пейджер jqgrid на верхней панели инструментов - PullRequest
3 голосов
/ 07 декабря 2011

Пейджер определяется как

jQuery.extend(jQuery.jgrid.defaults, {
        datatype: "json",
        mtype: 'POST',
        toppager: true,
        viewrecords: false,
        recordpos: 'center',
        pagerpos: 'right',
        rowList: [500,2000],
        rowNum: 500,
        multiselect: true,
  ...

Используется верхняя панель инструментов jqgrid. Идентификатор сетки - это сетка. Пейджер jqgrid не позволяет использовать клавиши клавиатуры.

Как добавить сочетания клавиш, как (это лучшие неиспользованные комбинации клавиш, которые я нашел):

Shift+Ctrl+Home:  First page
Ctrl+Page Up: Previous page
Ctrl+Page Down: Next page
Shift+Ctrl+End:  Last page

Вероятно, что-то вроде

$("#BUTTONID_grid_top").click(); 
return false;

может использоваться в событии keydown. Но я не знаю, какие идентификаторы BUTTONID использовать.

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:pager

не содержит идентификаторов кнопок пейджера.

Как добавить ярлыки для верхних кнопок пейджера tolbar?

1 Ответ

0 голосов
/ 22 мая 2018

Не уверен, что это может вам помочь. Я использовал плагин горячих клавиш jQuery (jquery.hotkeys.js) для реализации

Найден селектор для значка добавления в jqGrid Pager ( td # add_itemsGrid.ui-pg-button )

Затем добавили приведенный ниже код в скрипт Java.

//Bind keyboard short cut alt+i with function addItems()
jQuery(document).bind('keydown', 'alt+i',function (evt){addItems(); return 
false; });

//Function to invoke the add popup
function addItems(){
document.querySelector("td#add_itemsGrid.ui-pg-button").click();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...