Чтобы добавить пользовательскую кнопку в панель навигатора, вы можете использовать метод navButtonAdd .Его следует использовать после создания панели навигатора.Навигатор - это часть пейджера, которая может находиться в нижней части сетки, в верхней части сетки или в обеих.
Если вы предпочитаете верхний пейджер, вам нужно просто использовать toppager: true опция jqGrid.Это создает div для самого пейджера.Идентификатор toppager будет создан из идентификатора сетки, такого как «список» и суффикс «_toppager» (подробности см. здесь ).
Если вы хотите использовать нижний пейджер, вам следует определитьdiv pager в HTML-разметке страницы, например, пустой div с id = "pager" и используйте параметр pager
в jqGrid: pager: "#pager"
.
Чтобы создать панель навигации в пейджере, вам необходимовызовите navGrid метод.В качестве первого (пейджерного) параметра навигатора вы должны использовать идентификатор пейджера, на котором должна быть создана панель навигатора.Например,
$("#list").jqGrid('navGrid', '#list_toppager',
{add: false, edit: false, del: false, search: false, refresh: false});
для создания пустого навигатора (без стандартной кнопки) в верхнем пейджере или
$("#list").jqGrid('navGrid', '#pager',
{add: false, edit: false, del: false, search: false, refresh: false});
для создания пустого навигатора нижнего пейджера с id = "pager".Если вы хотите создать как верхний, так и нижний пейджер, вы можете использовать cloneToTop: true
:
$("#list").jqGrid('navGrid', '#pager',
{cloneToTop: true, add: false, edit: false, del: false, search: false, refresh: false});
Если вы создаете панель навигации с помощью некоторых стандартных кнопок, вы можете перемещать кнопки между верхней и нижней панелью навигации (см. здесь ).
После того, как панель навигации существует, вы должны позвонить navButtonAdd , чтобы добавить кнопку на панель навигации, указанную пейджером (см. здесь ).Чтобы получить идентификатор выбранной строки внутри обратного вызова onClickButton
, вы должны использовать selrow
параметр jqGrid (см. здесь ).