EasyUi datagrid はテーブル paging_jquery を実装します
1. まずはeasyuiのcssファイルとjsファイルを導入します
2.フロントで記述する必要があるjs
//ソースデータ
function Async(action,args,callback){
$.ajax({
URL: アクション、
タイプ:"POST",
データタイプ:"json",
タイムアウト: 10000、
データ: 引数、
成功: function(data){
if(コールバック){
コールバック(データ);
}
}
});
}
//データをバインドし、ページングを設定します
function BingData(pid,args,action,callback){
Async(アクション,引数,関数(データ){
if(data!=null&&data.list!=null){
var _dataCount=data.size;//アイテムの総数
var _data=data.list;//データ
if(コールバック){
コールバック(_data);
}
$(pid).datagrid('loadData', _data);
$(pid).datagrid('getPager').pagination({
beforePageText: 'th',
afterPageText: 'ページ {pages}',
displayMsg: '現在、{from} ~ {to} レコード、合計 {total} レコードを表示しています',
pageSize: args.pageSize,
合計: _dataCount、
ページ番号: args.pageIndex,
pageList:args.pageList,
onSelectPage: 関数 (pageNumber, pageSize) {
args.pageIndex = pageNumber;
args.pageSize = pageSize;
BingData(pid, args, action,null);
}、
onRefresh: 関数 (pageNumber, pageSize) {
args.pageIndex = pageNumber;
args.pageSize = pageSize;
BingData(pid, args, action,null);
}
});
}
});
}
//フォームをオブジェクトにシリアル化します
$.fn.serializeObject = function(){
var obj = {};
$.each( this.serializeArray(), function(i,o){
var n = o.name, v = o.value;
obj[n] = obj[n] === 未定義?v
: $.isArray( obj[n] ) ? obj[n].concat( v )
: [ obj[n], v ];
});
return JSON.stringify(obj);
};
//幅
関数 fixWidth(パーセント){
document.body.clientWidth * パーセントを返します ;
}
//編集終了
関数 endEdit(vid){
vid = "#" vid;
var tb=$(vid);
var rows = tb.datagrid('getRows');
for ( var i = 0; i tb.datagrid('endEdit', i);
}
}
関数 GetData(obj){
var url = contextPath '/fundRetreatVoucher/fundBatchRetreatVoucherQuery.htm';//アクション パス
var args={};
args.pageIndex=1;//ページインデックス
args.pageSize=10;//ページ容量
if(obj!=null){ //シリアル化されたオブジェクトを作成します
args.obj=obj;
}
BingData("#tab",args,url,null);
}
関数 getTab(){
GetData();
var tb=$('#tab');
tb.datagrid({
タイトル: '資金返却バッチクエリ結果',
ストライプ: true、
fitColumns: true, //適応型列サイズ
行番号: true、
nowrap: true, // true に設定すると、データ長が列幅を超えると、自動的にインターセプトされます
ストライプ: true、
幅:fixWidth(0.99),
高さ: '430'、
singleSelect:true,
loadMsg: 'データをロード中...',
列:[[
{field:'interfaceInfoCode',title:'Capital Channel Code',width:fixWidth(0.3),align: "center"},
{field:'retreatBatchCode',title:'Funds Return Batch Number',width:fixWidth(0.2),editor:'text',align: "center"},
{フィールド:'totalMoney',title:'合計金額',width:fixWidth(0.1),align:'right',editor:'text',align: "center"},
{field:'def2',title:'Operation',width:fixWidth(0.3),editor:'text',align:'right',align: "center",
フォーマッタ:関数(値,行,インデックス){
var vcode =row.retreatBatchCode;
var e = '詳細 ';
var d = '監査に合格しました var f = '監査拒否 ;
return e d f;
}}
]]、
onLoadSuccess:function(data){
if (data.total == 0) {
}
}、
ページネーション: true、
pageIndex:1,//ページインデックス
pageSize:10,//ページ容量
ページリスト: [10,15,20]
})
}
2 バックステージ
int currentPage = request.getParameter("pageIndex") == null ? 1 : Integer.parseInt(request.getParameter("pageIndex"));
//ページごとの行数
int showCount = request.getParameter("pageSize") == null ? 10 : Integer.parseInt(request.getParameter("pageSize"));
// ページネーションエンティティ
String obj = request.getParameter("obj");
if (StringUtils.notBlank(obj)) {
funRetreatVoucher = JsonUtils.toObject(obj, FundRetreatVoucherParam.class) // シリアル化された json オブジェクトをエンティティに変換します
}
out = response.getWriter();
List
int total = funRetreatVoucherService.findAllFundRetreatVoucher(getTotal(), funRetreatVoucher).size();//データサイズ
JSONObject json = new JSONObject();
json.put("list", frvs);//データ、ここでの put のキーは list である必要があります。変更されている場合は、BingData
内のデータを変更する必要があります。 json.put("サイズ", 合計);
out.print(json);

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 開発: テーブル データのソート機能とページング機能を実装する方法 Web 開発では、大量のデータを処理するのが一般的なタスクです。大量のデータを表示する必要があるテーブルの場合、通常、優れたユーザー エクスペリエンスを提供し、システム パフォーマンスを最適化するために、データの並べ替え機能とページング機能を実装する必要があります。この記事では、PHP を使用してテーブル データのソート機能とページング機能を実装する方法と、具体的なコード例を紹介します。ソート機能はテーブルにソート機能を実装しており、ユーザーはさまざまなフィールドに従って昇順または降順でソートできます。以下は実装フォームです

CakePHP は、開発者に多くの便利なツールと機能を提供する強力な PHP フレームワークです。その 1 つはページネーションです。これは、大量のデータを複数のページに分割し、閲覧と操作を容易にするのに役立ちます。デフォルトでは、CakePHP はいくつかの基本的なページネーション メソッドを提供しますが、場合によってはカスタムのページネーション メソッドを作成する必要がある場合があります。この記事では、CakePHP でカスタム ページネーションを作成する方法を説明します。ステップ 1: カスタム ページネーション クラスを作成する まず、カスタム ページネーション クラスを作成する必要があります。これ

データが増大し続けると、表形式の表示がより困難になります。ほとんどの場合、テーブル内のデータの量が多すぎるため、読み込みが遅くなり、ユーザーは必要なデータを見つけるために常にページを参照する必要があります。この記事では、JavaScript を使用して表データのページ分割表示を実現し、ユーザーが目的のデータを見つけやすくする方法を紹介します。 1. テーブルを動的に作成する ページング機能をより制御しやすくするには、テーブルを動的に作成する必要があります。 HTML ページに、以下のようなテーブル要素を追加します。

JavaScript を使用してテーブル ページング機能を実装するにはどうすればよいですか?インターネットの発展に伴い、テーブルを使用してデータを表示する Web サイトがますます増えています。データ量が多い場合には、ユーザー エクスペリエンスを向上させるためにデータをページに表示する必要があります。この記事では、JavaScript を使用してテーブル ページング機能を実装する方法と具体的なコード例を紹介します。 1. HTML 構造 まず、テーブルとページング ボタンをホストするための HTML 構造を準備する必要があります。 <tab を使用できます

easyui は jQuery プラグインです。 easyui は JQuery に基づくフロントエンド UI インターフェイス プラグインで、Web 開発者が機能豊富で美しい UI インターフェイスをより簡単に作成できるようにするために使用されます。 easyui は HTML5 Web ページを完全にサポートするフレームワークで、開発者が Web 開発の時間と規模を節約するのに役立ちます。

MyBatis は優れた永続層フレームワークであり、XML とアノテーションに基づいたデータベース操作をサポートし、シンプルで使いやすく、豊富なプラグイン メカニズムも提供します。その中でも、ページング プラグインは、よく使用されるプラグインの 1 つです。この記事では、MyBatis ページング プラグインの原理を詳しく説明し、具体的なコード例で説明します。 1. ページング プラグインの原理 MyBatis 自体はネイティブ ページング機能を提供しませんが、プラグインを使用してページング クエリを実装できます。ページング プラグインの原理は主に MyBatis を傍受することです

Layui を使用してページング機能を備えたデータ表示ページを開発する方法 Layui は、シンプルで美しいインターフェイス コンポーネントと豊かなインタラクティブ エクスペリエンスを提供する軽量のフロントエンド UI フレームワークです。開発中、大量のデータを表示し、ページングを実行する必要がある状況によく遭遇します。以下はLayuiを使用して開発したページング機能付きのデータ表示ページの例です。まず、Layui 関連のファイルと依存関係を導入する必要があります。 HTML ページの <head> タグに次のコードを追加します。

Vue コンポーネントの実践: ページング コンポーネント開発の概要 Web アプリケーションでは、ページング機能は不可欠なコンポーネントです。優れたページング コンポーネントは、プレゼンテーションがシンプルかつ明確で、機能が豊富で、統合と使用が簡単である必要があります。この記事では、Vue.js フレームワークを使用して高度にカスタマイズ可能なページング コンポーネントを開発する方法を紹介します。 Vueコンポーネントを使った開発方法をコード例を通して詳しく解説します。テクノロジースタック Vue.js2.xJavaScript (ES6) HTML5 および CSS3 開発環境
