1

私はJqgridを使用しています。新しい行を追加するために inine nav を使用します。私のインラインナビゲーションコード

jQuery("#list").jqGrid('inlineNav','#Pager',
{
 editParams : {
   extraparam : {
    extraParamId : function() {
            return allExtraId;
    }
   }
 }
});

だから私の質問は、私がinlineNavを使用しているとき、このコードnavGridが必要かどうかです

jQuery("#list").jqGrid('navGrid','#Pager', {
 edit : false,
 add : false    
});

返信してください....事前に感謝..

4

1 に答える 1

2

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

于 2012-11-07T07:18:46.607 に答える