の呼び出しの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
必要があります。