Comment paginer la table bootstrap ? Deux façons de présenter
Cet article présente deux méthodes de pagination de table bootstrap. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Tutoriels associés recommandés : "tutoriel bootstrap"
Deux façons de paginer la table bootstrap :
Pagination frontale : interrogez toutes les données de la base de données en même temps et effectuez une pagination sur le front-end (la pagination frontale peut être utilisée lorsque la quantité de données est petite ou que le traitement logique n'est pas complexe)
Pagination du serveur : une seule à la fois Interrogez les données nécessaires au chargement de la page actuelle
Adresse de téléchargement bootstrap : http://www.bootcss.com/
Adresse de téléchargement de bootstrap-table : http://bootstrap-table .wenzhixin.net.cn/
Adresse de téléchargement de jquery : http://www.jq22.com/jquery-info122
Effet de pagination (veuillez ignorer le style)
1 : Préparez les fichiers js, css et autres
▶ Mettez les documents téléchargés directement dans le répertoire de l'application web
▶La page présente les js et css requis
<!-- 引入的css文件 --> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" /> <link href="bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet"> <!-- 引入的js文件 --> <script src="jquery/jquery.min.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script> <script src="bootstrap-table/dist/bootstrap-table.min.js"></script> <script src="bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>
Deux : contenu des balises de la page HTML
<div class="panel panel-default"> <div class="panel-heading"> 查询条件 </div> <div class="panel-body form-group" style="margin-bottom:0px;"> <label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">姓名:</label> <div class="col-sm-2"> <input type="text" class="form-control" name="Name" id="search_name"/> </div> <label class="col-sm-1 control-label" style="text-align: right; margin-top:5px">手机号:</label> <div class="col-sm-2"> <input type="text" class="form-control" name="Name" id="search_tel"/> </div> <div class="col-sm-1 col-sm-offset-4"> <button class="btn btn-primary" id="search_btn">查询</button> </div> </div> </div> <table id="mytab" class="table table-hover"></table>
Trois : code de pagination JS
$('#mytab').bootstrapTable({ method : 'get', url : "user/getUserListPage",//请求路径 striped : true, //是否显示行间隔色 pageNumber : 1, //初始化加载第一页 pagination : true,//是否分页 sidePagination : 'client',//server:服务器端分页|client:前端分页 pageSize : 4,//单页记录数 pageList : [ 5, 10, 20, 30 ],//可选择单页记录数 showRefresh : true,//刷新按钮 queryParams : function(params) {//上传服务器的参数 var temp = {//如果是在服务器端实现分页,limit、offset这两个参数是必须的 limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 //page : (params.offset / params.limit) + 1, //当前页码 Name : $('#search_name').val(), Tel : $('#search_tel').val() }; return temp; }, columns : [ { title : '登录名', field : 'loginName', sortable : true }, { title : '姓名', field : 'name', sortable : true }, { title : '手机号', field : 'tel', }, { title : '性别', field : 'sex', formatter : formatSex,//对返回的数据进行处理再显示 }, { title : '操作', field : 'id', formatter : operation,//对资源进行操作 } ] }) //value代表该列的值,row代表当前对象 function formatSex(value, row, index) { return value == 1 ? "男" : "女"; //或者 return row.sex == 1 ? "男" : "女"; } //删除、编辑操作 function operation(value, row, index) { var htm = "<button>删除</button><button>修改</button>" return htm; } //查询按钮事件 $('#search_btn').click(function() { $('#mytab').bootstrapTable('refresh', { url : 'user/getUserListPage' }); })
Quatre : bootstrap-table implémente la pagination frontale
▶ Modifier certains attributs dans le code de pagination JS
sidePagination:'client', queryParams : function (params) { var temp = { name:$('#search_name').val(), tel:$('#search_tel').val() }; return temp; },
▶ Objet utilisateur de définition
package com.debo.common; public class User { private Integer id; private String loginName; private String name; private String tel; private Integer sex; //省略Get/Set函数 }
▶ Code de couche du contrôleur de serveur
/** *直接一次性查出所有的数据,返回给前端,bootstrap-table自行分页 */ @RequestMapping("/getUserListPage") @ResponseBody public List<User> getUserListPage(User user,HttpServletRequest request){ List<User> list = userService.getUserListPage(user); return list; }
▶ Instruction mabatis
<select id="getUserListPage" resultType="com.debo.common.User"> SELECT * FROM user WHERE 1 = 1 <if test="name!=null and name !=''"> AND name LIKE CONCAT('%',#{name},'%') </if> <if test="tel!=null and tel !=''"> AND tel = #{tel} </if> </select>
Cinq : bootstrap-table implémente la pagination côté serveur
▶ Définir certains attributs dans le code de pagination JS
sidePagination:'server', queryParams : function (params) { var temp = { limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 page: (params.offset / params.limit) + 1, //当前页码 Name:$('#search_name').val(), Tel:$('#search_tel').val() }; return temp; },
▶ Encapsuler l'objet page publique et laisser l'objet utilisateur hériter de la page objet
package com.debo.common; public class Page { //每页显示数量 private int limit; //页码 private int page; //sql语句起始索引 private int offset; public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getOffset() { return offset; } public void setOffset(int offset) { this.offset = offset; } }
package com.debo.common; public class User extends Page{ private Integer id; private String loginName; private String name; private String tel; private Integer sex; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } }
▶ Encapsuler la classe d'entité de données renvoyée
package com.debo.common; import java.util.ArrayList; import java.util.List; public class PageHelper<T> { //实体类集合 private List<T> rows = new ArrayList<T>(); //数据总条数 private int total; public PageHelper() { super(); } public List<T> getRows() { return rows; } public void setRows(List<T> rows) { this.rows = rows; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } }
▶ Code de couche du contrôleur de serveur
@RequestMapping("/getUserListPage") @ResponseBody public PageHelper<User> getUserListPage(User user,HttpServletRequest request) { PageHelper<User> pageHelper = new PageHelper<User>(); // 统计总记录数 Integer total = userService.getTotal(user); pageHelper.setTotal(total); // 查询当前页实体对象 List<User> list = userService.getUserListPage(user); pageHelper.setRows(list); return pageHelper; }
▶ Instruction mybatis
<select id="getTotal" resultType="int"> SELECT count(1) FROM user WHERE 1 = 1 <if test="name!=null and name !=''"> AND name LIKE CONCAT('%',#{name},'%') </if> <if test="tel!=null and tel !=''"> AND tel = #{tel} </if> </select> <select id="getUserListPage" resultType="com.debo.common.User"> SELECT * FROM user WHERE 1 = 1 <if test="name!=null and name !=''"> AND name LIKE CONCAT('%',#{name},'%') </if> <if test="tel!=null and tel !=''"> AND tel = #{tel} </if> LIMIT #{offset},#{limit} </select>
astuce : Recharger le tableau après avoir ajouté, supprimé ou modifié des opérations
$("#mytab").bootstrapTable('refresh', {url : url});
Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !
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!

Bootstrap est un cadre frontal open source développé par l'équipe Twitter pour simplifier et accélérer le processus de développement Web. 1. Bootstrap est basé sur HTML, CSS et JavaScript, et fournit une multitude de composants et d'outils pour créer des interfaces utilisateur modernes. 2. Son cœur réside dans la conception réactive, mettant en œuvre diverses mises en page et styles à travers des classes et des composants prédéfinis. 3. Bootstrap fournit des composants d'interface utilisateur prédéfinis, tels que des barres de navigation, des boutons, des formulaires, etc., qui sont faciles à utiliser et à régler. 4. Les exemples d'utilisation comprennent la création d'une barre de navigation simple et d'une barre latérale pliable avancée. 5. Les erreurs courantes incluent les conflits de version, les écrasements CSS et les erreurs JavaScript, qui peuvent être utilisées via l'outil de gestion de version.

Bootstrap peut être intégré dans React de deux manières: 1) CSS et JavaScript Files à l'aide de bootstrap; 2) Utilisez la bibliothèque React-Bootstrap. React-Bootstrap fournit des composants de réaction encapsulés, ce qui rend l'utilisation de bootstrap dans React plus naturel et plus efficace.

Il existe deux façons d'utiliser des composants bootstrap dans les projets React: 1) CSS et JavaScript du bootstrap d'origine; 2) Utilisez des bibliothèques conçues spécifiquement pour React telles que React-Bootstrap ou Reactsstrap. 1) Installez Bootstrap via NPM et introduisez son fichier CSS dans le fichier d'entrée, puis utilisez le nom de classe bootstrap dans le composant React. 2) Après avoir installé React-Bootstrap ou ReactsStrap, utilisez directement les composants React qu'il fournit. Utilisez ces méthodes pour construire rapidement une interface utilisateur réactive, mais faites attention au chargement du style et au javascript

Bootstrap est un cadre frontal open source qui simplifie le développement Web. 1. Il est basé sur HTML, CSS, JavaScript, et fournit des styles et des composants prédéfinis. 2. Utilisez des classes prédéfinies et des plug-ins JavaScript pour implémenter la mise en page réactive et les fonctions interactives. 3. L'utilisation de base consiste à introduire des fichiers CSS et JavaScript, utiliser des classes pour créer des barres de navigation, etc. 4. L'utilisation avancée comprend des dispositions complexes personnalisées. 5. Vérifiez l'introduction des noms et fichiers de classe lors du débogage et utilisez des outils de développement. 6. La suggestion d'optimisation consiste à introduire uniquement les fichiers nécessaires, à utiliser CDN et à utiliser moins ou SASS lors de la personnalisation.

Comment créer des applications Web réactives à l'aide de bootstrap et réagir? En combinant le cadre CSS de Bootstrap et l'architecture composante de React, moderne, flexible et facile à entretenir peut être créée. Les étapes spécifiques comprennent: 1) l'importation du fichier CSS de bootstrap et l'utilisation de sa classe pour styliser les composants de réaction; 2) Utilisation de la composante de React pour gérer l'état et la logique; 3) Chargement des styles bootstrap au besoin pour optimiser les performances; 4) Création d'une interface dynamique à l'aide des crochets de React et des composants JavaScript de Bootstrap.

Bootstrap est un cadre frontal open source qui aide les développeurs à créer rapidement des sites Web réactifs. 1) Il fournit des styles et des composants prédéfinis tels que les systèmes de grille et les barres de navigation. 2) Implémentez le style et l'interaction dynamique via CSS et les fichiers JavaScript. 3) L'utilisation de base est d'introduire des fichiers et de créer des pages avec des noms de classe. 4) L'utilisation avancée comprend des styles personnalisés via SASS. 5) Les questions fréquemment posées incluent les conflits de style et les problèmes de composants JavaScript, qui peuvent être résolus via les outils des développeurs et la gestion modulaire. 6) L'optimisation des performances est recommandée pour introduire sélectivement des modules et utiliser rationnellement les systèmes de grille.

La réaction et le bootstrap sont des combinaisons idéales. 1) Utilisez les classes CSS de Bootstrap et les composants JavaScript, 2) Intégrer via React-Bootstrap ou ReactsStrap, 3) Chargez et optimisez les performances de rendu à la demande, et créez une interface utilisateur efficace et magnifique.

Bootstrap est un cadre frontal open source pour créer des sites Web modernes, réactifs et conviviaux. 1) Il fournit des systèmes de grille et des styles prédéfinis pour simplifier la disposition et le développement. 2) La conception mobile d'abord garantit la compatibilité et les performances. 3) Grâce à des styles et des composants personnalisés, le site Web peut être personnalisé. 4) L'optimisation des performances et les meilleures pratiques incluent le chargement sélectif et les images réactives. 5) Les erreurs courantes telles que les problèmes de mise en page et les conflits de style peuvent être résolus par le biais de techniques de débogage.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire
