Maison > interface Web > Tutoriel d'amorçage > le corps du texte

Implémentation de la requête de table Bootstrap

angryTom
Libérer: 2019-08-20 15:33:51
original
4593 Les gens l'ont consulté

Implémentation de la requête de table Bootstrap

Une table avec des fonctions complètes et une bonne expérience utilisateur est indispensable pour la fonction de requête, car la quantité de données dans la table peut parfois être assez importante à ce moment-là, si vous en avez besoin. trouver des données spécifiques, ce sera une charge de travail très énorme. Ci-dessous, nous vous présenterons comment utiliser le plug-in de table d'amorçage pour implémenter la fonction de requête.

Tutoriel recommandé : Tutoriel vidéo Bootstrap

Implémenter des idées de requêtes :

1. Définissez une barre d'outils sur le côté gauche de la page qui contient des boutons pour créer, enregistrer et créer

2 Définissez un formulaire de requête sur le côté droit de la page qui contient les conditions de requête et la requête. boutons clairs

3. Définir une table

et l'effet est le suivant :

Implémentation de la requête de table Bootstrap

Le code est comme suit

<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>
Copier après la connexion

Implémentation de la fonction de requête

Idée d'implémentation : récupérer tous les objets du bloc de requête et les stocker dynamiquement dans les paramètres renvoyés par la requête

Remarque :

Lorsque la requête n'a aucune valeur, elle ne peut pas la mettre dans les paramètres de la requête, sinon les données seront interrogées comme vides, ce qui entraînera l'impossibilité d'interroger les données

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 会自动执行重新查询
}
Copier après la connexion

Réinitialiser l'implémentation de la fonction

Idée d'implémentation : boucle Récupérez le contrôle du formulaire de requête et définissez sa valeur sur vide

function resetSearch() {
    $(&#39;#query-form&#39;).find(&#39;[name]&#39;).each(function () {
        $(this).val(&#39;&#39;);
    });
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!