今回は、BootStrap+Table のソートとページングのシリアル番号と、BootStrap+Table のソートとページングのシリアル番号の 注意点 について説明します。以下は実際的なケースです。見てみましょう。
はじめに
解決手順
この問題の原因は何ですか? 私たちが使用するフォーマッタによって返されるインデックス パラメータは、クライアントの合計 n 個のデータすべてがクライアント上にあり、インデックスは 1 ~ n であるためです。サーバーは毎回ページングを行う サーバーは現在のページのデータのみをクライアントに返すため、インデックスは 1-pageSize のみであり、pageSize は 1 ページのデータ量であるため、この問題が発生します。 サーバーが 1 ページのデータしか返さないため、ページをめくるたびにシリアル番号が 1 から始まるという問題を考慮して、サーバーとクライアントのページ データを関連付ける必要があるため、それに基づいて修正します。元のフォーマッタでは、このパラメータを渡せば問題ありません。 まず、ブーストラップ テーブルの JS ソース コードを見てみましょう。次のような内部関数 がどのように記述されているかがわかります。 では、関数関数を自分で定義できるでしょうか?答えは「はい」です。必要なインデックス値を返す関数も作成します。次のように定義されます:
BootstrapTable.prototype.showRow = function (params) { this.toggleRow(params, true); };
BootstrapTable.prototype.getPage = function (param) { return this.options.pageSize * this.options.pageNumber + 1; }
var allowedMethods = [ 'getOptions', 'getSelections', 'getAllSelections', 'getData', 'getIndex', 'load', 'append', 'prepend', 'remove', 'removeAll', 'insertRow', 'updateRow', 'updateCell', 'updateByUniqueId', 'removeByUniqueId', 'getRowByUniqueId', 'showRow', 'hideRow', 'getHiddenRows', 'mergeCells', 'checkAll', 'uncheckAll', 'checkInvert', 'check', 'uncheck', 'checkBy', 'uncheckBy', 'refresh', 'resetView', 'resetWidth', 'destroy', 'showLoading', 'hideLoading', 'showColumn', 'hideColumn', 'getHiddenColumns', 'getVisibleColumns', 'showAllColumns', 'hideAllColumns', 'filterBy', 'scrollTo', 'getScrollPosition', 'selectPage', 'prevPage', 'nextPage', 'togglePagination', 'toggleView', 'refreshOptions', 'resetSearch', 'expandRow', 'collapseRow', 'expandAllRows', 'collapseAllRows', 'updateFormatText' ];
JS+canvas は円グラフを描画します
以上がBootStrap+Table ソート ページング シーケンス番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。