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 の順序付きリスト、順序なしリスト、定義リストに関する簡単な説明

順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...

MySQL ステートメントの実行順序と書き込み順序の例の分析

選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

Linux で誤って削除したメッセージ ファイルを復元する方法

プロセスで使用されていて、誤って削除されたファイルがある場合、それらを回復することができます。プロセ...

検索データ表示を実装するJavaScript

この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...

CentOS サーバーに FFmpeg をインストールするための完全な手順

序文サーバーシステム環境は、CentOS 6.5 (最終) です。 FFmpeg をサーバーに正常に...

MySQLで判定文を書く方法のまとめ

MySQL で判断文を書く方法:方法1. CASE関数case関数の構文: CASE条件 値1の場合...

MySQL 8.0はJSONを扱えるようになりました

目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...

Jenkins の紹介と Docker で Jenkins をデプロイする方法

1. 関連概念1.1 Jenkins の概念: Jenkins は、使用されるプラットフォームに関係...

Vueのシンプルな状態管理ストアモードを理解する方法

目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...

HTML 選択タグにおける単一選択と複数選択の詳細な説明

select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...