最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきました ページングを使用した複数条件クエリ (ページングにはバックエンド ページングが必要であり、ページはバックエンドに渡されてのみ実装され、フロントエンドは直接実装できません) 検索ボタンをクリックすると、入力値に関連するデータがフィルターされます。複数条件クエリはデータに基づいています。データがクエリされた後、ユーザーが入力した値が空でない場合、クエリされたデータの下の特定の値がユーザーが入力した値と等しくなるように条件が開かれます。次に、クエリされたデータがビューに返され、レンダリングされたテーブルが再ロードされます。クエリされたデータは、ユーザーが入力した値に関連するフィルターされたデータです。 複数条件クエリフォーム <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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します
>>: CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。
順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...
選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...
この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...
クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...
下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...
プロセスで使用されていて、誤って削除されたファイルがある場合、それらを回復することができます。プロセ...
この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...
序文サーバーシステム環境は、CentOS 6.5 (最終) です。 FFmpeg をサーバーに正常に...
MySQL で判断文を書く方法:方法1. CASE関数case関数の構文: CASE条件 値1の場合...
目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...
1. 関連概念1.1 Jenkins の概念: Jenkins は、使用されるプラットフォームに関係...
目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...
このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...