Layui は複数条件クエリのサンプルコードを実装します

Layui は複数条件クエリのサンプルコードを実装します

最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきました

ページングを使用した複数条件クエリ (ページングにはバックエンド ページングが必要であり、ページはバックエンドに渡されてのみ実装され、フロントエンドは直接実装できません)

検索ボタンをクリックすると、入力値に関連するデータがフィルターされます。複数条件クエリはデータに基づいています。データがクエリされた後、ユーザーが入力した値が空でない場合、クエリされたデータの下の特定の値がユーザーが入力した値と等しくなるように条件が開かれます。次に、クエリされたデータがビューに返され、レンダリングされたテーブルが再ロードされます。クエリされたデータは、ユーザーが入力した値に関連するフィルターされたデータです。

ここに画像の説明を挿入

複数条件クエリフォーム

<form class="layui-form" action="">
		<div class="layui-inline">
			<label class="layui-form-label">グレード</label>
			<div class="layui-input-inline">
				<input type="text" id="grade" name="grade" placeholder="グレードを選択してください"
					オートコンプリート="オフ" クラス="layui-input">
			</div>
		</div>
		<div class="layui-inline">
			<label class="layui-form-label">プロフェッショナル</label>
			<div class="layui-input-inline">
				<select name="majorid" id="majorid">
					<option value="">選択してください</option>
				</選択>
			</div>
		</div>
		<div class="layui-inline">
			<div class="layui-input-inline">
				<button class="layui-btn" id="searchBtn" lay-submit
					lay-filter="formDemo" データタイプ="reload" スタイル="margin-left: 15px">
					<i class="layui-icon layui-icon-search"></i> 検索 </button>
				<button type="reset" class="layui-btn layui-btn-primary">リセット</button>
			</div>
		</div>
	</フォーム>

年間カレンダーを使用して学年を選択し、専攻オプションを動的に取得します

// カレンダーに表示される成績 var laydate = layui.laydate;
	laydate.render({
		elem : '#grade', //要素タイプを指定: 'year'
	});

	//ドロップダウンボックスプロフェッショナルを取得する $.ajax({
		url: '../../MajorFindAllServlet?deptid=5',
		データ型: 'json',
		データ : {
			'状態' : 0
		}, // 通常のステータスを持つすべての機関タイプを照会します。タイプ: 'post',
		成功: 関数(データ) {
			$.each(データ、関数(インデックス、項目) {
				$('#majorid').append(
						new Option(item.majorname, item.majorid)); // ドロップダウン メニューに要素を追加します });
			layui.form.render("選択");
		}
	});

すべてのjsが含まれています...、tableはデータテーブル、laydataはカレンダー、formはフォームです。必要な部分を記述するだけです。詳細については、Layuiの公式Webサイトを参照してください。

layui.use(['table', 'laydate', 'form'], 関数() {...}

テーブルを生成する

//テーブルを生成 var table = layui.table;
	テーブルをレンダリング({
		要素: '#table',
		url: '../../ClassesFindByPageServlet',
		ツールバー: '#toolbarDemo',
		title: 'クラステーブル', //エクスポートファイル名ページ: {
			レイアウト:['count','prev','page','next', 'skip']
		}, //ページングIDを開く: 'tableAll',
		どこ : {
			マジョリッド: ''、
			学年 : ''
		},
		リクエスト : {
			'limitName' : 'pageSize' //ページあたりのエントリ数のデフォルトフィールドをpageSizeに変更します
		},
		cellMinWidth : 80, //通常のセルの最小幅をグローバルに定義します。LayUI 2.2.1 で追加されました cols : [ [ {
			タイプ: 'チェックボックス'、
			固定: '左'
		}, {
			フィールド: 'classid'、
			タイトル: 「クラス番号」
		}, {
			フィールド: 'クラス名',
			タイトル: 'クラス名'
		}, {
			フィールド: 'deptname',
			タイトル: 「部門名」
		}, {
			フィールド: 'majorname',
			タイトル: 「職業名」
		}, {
			フィールド: 'グレード'、
			タイトル: 'グレード'、
			ソート: true
		}, {
			固定:「正しい」、
			タイトル: 「作戦」
			ツールバー: '#barDemo'
		} ] ]
	});

複数の条件付きクエリのフォームを再読み込みするには、[送信] をクリックします。

//クエリボタンをクリックしてテーブルを再読み込みします $('#searchBtn').on('click', function() {
		テーブルを再読み込み('tableAll', {
			メソッド: 'post'、
			どこ : {
				グレード: $('#grade').val(),
				メジャーID: $('#majorid').val()
			},
			ページ: {
				通貨: 1
			}
		});
		false を返します。
	});

これで、Layui でマルチ条件クエリを実装するためのサンプルコードに関するこの記事は終了です。Layui でのマルチ条件クエリの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Layuiはクエリ条件によるページングを実装します
  • Layui テーブルデータの追加、変更、削除、クエリ、ダブルクリックして行データを取得する方法
  • layUIはリストクエリ機能を実装します

<<:  MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します

>>:  CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

推薦する

HTMLファイルで外部CSSファイルを導入する場合のパスの書き方について簡単にまとめます

1. 外部CSSファイルの基本スタイルをインポートする<link> タグを使用して外部ス...

HTML と埋め込み Flash の両方におけるスクロールバーの分析と処理

開発を行う際に、次のような状況に遭遇することがよくあります。 a.swf が Web ページに追加さ...

ロンボク実装 JSR-269

序文導入Lombok は、Google Guava と同様に便利なツールであり、強くお勧めします。す...

MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

MySQL トランザクション サポートは、MySQL サーバー自体にバインドされているのではなく、ス...

Vue 実践における実用的な小さな魔法のまとめ

初回の読み込みを高速化できるルートの遅延読み込みをどうして忘れられるでしょうか?ルーティングの遅延読...

Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法

【背景】最近勉強中に非常に恥ずかしいことに遭遇しました。MySQL のパスワードを忘れてしまい、My...

Django は Pillow を使用して検証コード機能を簡単に設定します (Python)

1. モジュールをインポートし、検証状態を定義する PIL から Image、ImageDraw、...

2つのNode.jsプロセスがどのように通信するかの詳細な説明

目次序文異なるコンピュータ上の 2 つの Node.js プロセス間の通信TCPソケットの使用HTT...

CSS フレックスベースのテキストオーバーフロー問題の解決方法

重要でないflex-basisテキストオーバーフローに省略記号を追加するという小さな機能に多くの問題...

MySQL 集計関数のネストされた使用操作

目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...

JavaScript strictモードの概要 strictを使用する

目次1. 概要1.1 厳密モードとは何ですか? 1.2 厳密モードの目的2. 厳密モードを有効にする...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...

Linux crontab コマンドの使用

1. コマンドの紹介contab (cron テーブル) コマンドは、Windows のスケジュール...

CSS を使用してプログレスバーと順序プログレスバーを実装する例

この半月、期末試験の準備にかなりのエネルギーを費やしました。今日はしっかり復習するべきだったのですが...

Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...