の呼び出しのnavGrid前に、 の呼び出しが実際に必要ですinlineNav。その理由は、ページャがデフォルトで左、中央、右の 3 つの部分だけを作成するためです。<td>ページャーの表の行の要素としてのパーツ。たとえば、呼び出しを行わない場合、次navGridのようにページャーの左側が空になります。
<td align="left" id="pager_left"></td>
navGridたとえば、フォームで呼び出す場合
$("#grid").jqGrid("navGrid", "#pager",
{add: false, edit: false, del: false, search: false, refresh: false});
ページャーの左側が次のように変更されます
<td align="left" id="pager_left">
<table class="ui-pg-table navtable"
style="float: left; table-layout: auto;"
border="0" cellspacing="0" cellpadding="0">
<tbody><tr></tr></tbody>
</table>
</td>
の現在の実装では、 navButtonAddinlineNavを使用して、事前に作成する必要がある追加のボタンをナビゲーターに追加するだけです。メソッドがページャー内のナビゲーター テーブルを見つけるために使用するコード行からどのようにわかるか。ナビゲーターが見つかった場合にのみ、メソッドはナビゲーター内に追加のボタンを追加します。navButtonAdd$(".navtable", "#pager")navButtonAdd
したがって、 を呼び出す前に、まずページャーにナビゲーター バーを作成するinlineNav必要があります。