ブートストラップ テーブル クエリの実装

angryTom
angryTomオリジナル
2019-08-20 15:33:514634ブラウズ

ブートストラップ テーブル クエリの実装

テーブル内のデータ量が非常に大きくなる場合があるため、完全な関数と優れたユーザー エクスペリエンスを備えたテーブルの場合、クエリ関数は不可欠です。特定のデータを見つけるには、非常に大きな作業負荷がかかります。以下に、ブートストラップ テーブル プラグインを使用してクエリ機能を実装する方法を紹介します。

推奨チュートリアル: ブートストラップ ビデオ チュートリアル

実装クエリのアイデア:

1. ページの左側に、作成、保存、作成のボタンを含むツールバーを定義します。

##2. ページの右側に、クエリ条件とクエリを含むクエリフォームを定義します。クリア ボタン

3. テーブルの定義

実装の効果は次のとおりです:

ブートストラップ テーブル クエリの実装

コードは次のとおりです。次のように

<div class="container-fluid">

    <div>
        <div id="toolbar-btn" class="btn-group pull-left" style="padding-bottom:10px;">
            <button id="btn_add" οnclick="createFunction()" type="button" class="btn btn-primary btn-space">
                <span class="fa fa-plus-square" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.new"/>
            </button>
            <button id="btn_save" οnclick="saveFunction()" type="button" class="btn btn-success btn-space">
                <span class="fa fa-save" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.save"/>
            </button>
            <button id="btn_delete" οnclick="deleteFunction()" type="button" class="btn btn-danger btn-space">
                <span class="fa fa-trash-o" aria-hidden="true" class="btn-icon-space"></span>
                <@spring.message "fnd.delete"/>
            </button>
        </div>

        <div class="pull-right" id="query-form" style="padding-bottom:10px;">
            <input name="lookupType" placeholder=&#39;<@spring.message "fnd.lookup_type"/>&#39; type="text"
                   style="float:left;width:150px;margin-right:5px;" v-model="lookupType"
                   class="form-control">
            <div style="float:left;margin-right:5px;">
                <input name="description" placeholder=&#39;<@spring.message "fnd.description"/>&#39; type="text"
                       style="float:left;width:150px;margin-right:5px;" v-model="description"
                       class="form-control">
            </div>

            <div class="btn-group">
                <button id="btn_search" οnclick="customSearch()" type="button" class="btn btn-primary btn-space">
                    <span class="fa fa-search" aria-hidden="true" class="btn-icon-space"></span>
                    <@spring.message "fnd.query"/>
                </button>
                <button id="btn_reset" οnclick="resetSearch()" type="button" class="btn btn-default btn-space">
                    <span class="fa fa-eraser" aria-hidden="true" class="btn-icon-space"></span>
                    <@spring.message "fnd.reset"/>
                </button>
            </div>

        </div>
    </div>


    <table id="table" class="table  table-condensed table-striped"></table>

</div>

クエリ関数の実装 ##実装アイデア: クエリ ブロック内のすべてのオブジェクトを取得し、クエリによって返されるパラメータに動的に格納します

注意:

クエリに値がない場合、その値をクエリ パラメータに入れることはできません。そうでない場合、データは空としてクエリされ、データをクエリできなくなります。

function queryParams(params) {
    var param = {};
    $(&#39;#query-form&#39;).find(&#39;[name]&#39;).each(function () {
        var value = $(this).val();
        if (value != &#39;&#39;) {
            param[$(this).attr(&#39;name&#39;)] = value;
        }
    });

    param[&#39;pageSize&#39;] = params.limit;   //页面大小
    param[&#39;pageNumber&#39;] = params.offset;   //页码

    return param;
}

function customSearch(text) {
    $table.bootstrapTable(&#39;refresh&#39;);//刷新Table,Bootstrap Table 会自动执行重新查询
}

Reset 関数の実装

実装アイデア: ループ クエリ フォーム コントロールを取得し、その値を空白に設定します

function resetSearch() {
    $(&#39;#query-form&#39;).find(&#39;[name]&#39;).each(function () {
        $(this).val(&#39;&#39;);
    });
}

以上がブートストラップ テーブル クエリの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。