グリッドのページングボタンを削除したいが、左下の追加、編集、更新などのボタンを保持したい。この特定のグリッド実装ですべてのレコードを表示するため、ページャーは必要ありません。
緑色のものを保持したいが、赤色のものを削除したい:
現在、私の解決策はグリッドのナビゲーションの中心を空にすることです
$('#pager_center').empty();
しかし、これはページャーがページにレンダリングされてから空になることを意味します。そもそもページャーがレンダリングされないようにすることができるかどうか疑問に思っています。
次のJqGridオプションを使用して、JqGridからREDゾーンを無効にすることができます。 JqGridがページャーを生成するためのパターンを変更した場合やページャーIDを変更した場合に問題が発生するCSSスタイルシートを介してJqGridレンダリングをハックする必要がないため、この質問を解決する最良の方法です。
$('#grid').jqGrid
({
rowList: [], // disable page size dropdown
pgbuttons: false, // disable page control like next, back button
pgtext: null, // disable pager text like 'Page 0 of 10'
viewrecords: false // disable current view record text like 'View 1-10 of 100'
});
CSSスタイルを適用して非表示にすることができます...?
#pager1_center {
visibility: hidden;
}
Pgbuttonsやrecordtextなどのオプションもあり、initでの設定により、その部分でHTMLがレンダリングされない場合があります。
jQuery("#grid_id").jqGrid({pgbuttons:false, recordtext: ''});
これを使用すると、ボタンおよびすべてのページング/ビューレコード領域が削除されます。
jQuery("#WebsitesGrid").jqGrid({
...
pginput: false,
pgbuttons: false,
viewrecords: false,
....
または、jqGridのフッターにより多くのスペースを入れたい場合は、ナビゲーションの必要な部分を非表示にするだけです。
gridComplete: function()
{
$( '#' + gridId + 'Pager_center' ).hide();
$( '#' + gridId + 'Pager_left' ).hide();
},
ここで、gridIdはjqGridのIDです。
$('#grid').jqGrid({pgbuttons:false, recordtext:'', pgtext:'')}
JqGridでPagerを回避するソリューションを探している場合は、@ Soul_Masterのソリューションの有無にかかわらず、loadcompleteコールバックに、またはjqgrid呼び出しの後にステートメントとして次のコードを追加するだけです。
$("#divPager").css({ "height": "0px", "border": "0px" });
それは私のために働いた。