Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung zur Verwendung von Bootstrap Table

Ausführliche Erklärung zur Verwendung von Bootstrap Table

PHPz
PHPzOriginal
2017-01-04 11:12:5110054Durchsuche

Zusammenfassung der Verwendung von Bootstrap-Table

Bootstrap-Table basiert auf Bootstrap-Table und ist ein Tabellen-Plug-In, das speziell zum Anzeigen von Daten verwendet wird. Bootstrap stammt von Twitter und ist derzeit das beliebteste Frontend-Framework. Bootstrap basiert auf HTML, CSS und JAVASCRIPT und bietet die Vorteile von Einfachheit, Flexibilität und schneller Front-End-Entwicklung. Ich werde Bootstrap und Bootstrapping hier nicht beschreiben. Dieser Artikel konzentriert sich darauf, einige meiner Kenntnisse über die Verwendung von Bootstrap-Table in meinem Projekt zu erläutern und zu erläutern, wie ich sie erlerne.

[Ähnliche Videoempfehlungen: Bootstrap-Tutorial]

Lassen Sie mich zunächst die Beziehung zwischen Jquery, Bootstrap und Bootstrap-Table erklären. Viele Teile des Bootstrap-Codes beinhalten JQuery, was bedeutet, dass Bootstrap auf JQuery basiert und die Bootstrap-Tabelle, die wir verwenden möchten, auf Bootstrap basiert. Bevor Sie Bootstrap-Table verwenden, müssen Sie sich also auf JQuery und Bootstrap JS und CSS beziehen Dateien.

Als nächstes die Eigenschaften von Bootstrap-Table: Im Vergleich zu JQuery-UI, JQGRID und anderen Tabellenanzeige-Plug-Ins ist Bootstrap-Table flach und leicht. Für einige leichte Datenanzeigen ist es mehr als genug. und die Unterstützung für Eltern-Kind-Tabellen usw. ist ebenfalls sehr gut. Das Wichtigste ist, dass es nahtlos mit anderen Bootstrap-Tags kombiniert werden kann.

Okay, das war's für die Einführung, bevor wir mit der weiteren Diskussion fortfahren.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
 <title>bootstrap-table</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="description" content="" />
 <meta name="keywords" content="" />
  
 <script type="text/javascript" src="./js/jquery-2.2.1.js"></script>
 <script type="text/javascript" src="./bootstrap/js/bootstrap.min.js"></script>
 <script type="text/javascript" src="./bootstrap-table/bootstrap-table-all.js"></script>
 <script type="text/javascript" src="./bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>
 <link rel="stylesheet" type="text/css" href="./bootstrap/css/bootstrap.min.css" >
 <link rel="stylesheet" type="text/css" href="./bootstrap-table/bootstrap-table.min.css" >
 
</head>
 
<script language="javascript"> 
</script>
 
<body>
 <div class="col-md-offset-3 col-md-6">
 <div class="panel panel-default">
 <div class="panel-heading">
 <h3 class="panel-title text-center">已添加教师账号</h3>
 </div>
 <div class="panel-body">
 <div id="toolbar" class="btn-group">
 <button id="btn_edit" type="button" class="btn btn-default" >
 <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
 </button>
 <button id="btn_delete" type="button" class="btn btn-default">
 <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
 </button>
 </div>
 <table id="teacher_table" data-toggle="table" data-url="./data.php" data-method="post"
 data-query-params="queryParams"
 data-toolbar="#toolbar"
 data-pagination="true"
 data-search="true"
 data-show-refresh="true"
 data-show-toggle="true"
 data-show-columns="true"
 data-page-size="5">
 <thead>
 <tr>
 <th data-field="name">用户账号</th>
 <th data-field="pwd">用户密码</th>
 <th data-field="t_name">教师姓名</th>
 </tr>
 </thead>
 </table> 
 </div>
 </div>
 </div>
</body>

Rendering:

Bootstrap Table使用方法详解

Okay, lassen Sie uns die Bedeutung des obigen Codes Schritt für Schritt analysieren.

1. Zuerst müssen wir das entsprechende JQuery-Bootstrap-Bootstrap-Table-Paket herunterladen. Es gibt Online-Tutorials dazu, daher werde ich hier nicht beschreiben, wie man sie herunterlädt.

Aus den oben im 93f0f5c25f18dab9d176bd4f6de5d30e angegebenen js- und css-Dateinamen geht hervor, dass wir diese Dateien importieren müssen.

Beachten Sie Bootstrap, es gibt nur drei Ordner CSS, Schriftarten, JS im heruntergeladenen kompilierten komprimierten Paket

1. jquery-2.2.1.js ---- Die neueste JQuery-Datei

2. bootstrap.min.js --- Die komprimierte Datei bootstrap.min.js im neuesten Bootstrap/js

3. bootstrap.min.css --- Der neueste Bootstrap/CSS-Bootstrap .min.css komprimierte Datei

4.bootstrap-table-all.js --- js-Datei unter der neuesten Bootstrap-Tabelle

5.bootstrap-table-zh-CN.js - ---Die neueste chinesische Anfangsdatei unter Bootstrap-Table/Locale

6.bootstrap-table.min.css ---Die neueste CSS-komprimierte Datei unter Bootstrap-Table

Diese sechs A muss konfiguriert werden, wobei bootstrap-table-zh-CN.js eine js-Datei ist, die Chinesisch unterstützt. Nur wenn diese Datei geladen wird, werden einige unserer Tabellenanzeigeinformationen auf Chinesisch eingestellt.

Experimentieren wir mit dem Anzeigeeffekt nach dem Entfernen von bootstrap-table-zh-CN.js.

Bootstrap Table使用方法详解

Natürlich können wir die Anzeigeinformationen auch auf andere Sprachen einstellen, ersetzen Sie einfach bootstrap-table-zh-CN.js durch js-Dateien in anderen Sprachen. Es gibt Unterstützung im Bootstrap-Table-Paket.

Wir können uns auch den Quellcode in dieser Datei ansehen. Wenn wir ihn uns ansehen, wissen wir, was diese Datei bewirkt.

/**
 * Bootstrap Table Chinese translation
 * Author: Zhixin Wen<wenzhixin2010@gmail.com>
 */
(function ($) {
 &#39;use strict&#39;;
 
 $.fn.bootstrapTable.locales[&#39;zh-CN&#39;] = {
 formatLoadingMessage: function () {
 return &#39;正在努力地加载数据中,请稍候……&#39;;
 },
 formatRecordsPerPage: function (pageNumber) {
 return &#39;每页显示 &#39; + pageNumber + &#39; 条记录&#39;;
 },
 formatShowingRows: function (pageFrom, pageTo, totalRows) {
 return &#39;显示第 &#39; + pageFrom + &#39; 到第 &#39; + pageTo + &#39; 条记录,总共 &#39; + totalRows + &#39; 条记录&#39;;
 },
 formatSearch: function () {
 return &#39;搜索&#39;;
 },
 formatNoMatches: function () {
 return &#39;没有找到匹配的记录&#39;;
 },
 formatPaginationSwitch: function () {
 return &#39;隐藏/显示分页&#39;;
 },
 formatRefresh: function () {
 return &#39;刷新&#39;;
 },
 formatToggle: function () {
 return &#39;切换&#39;;
 },
 formatColumns: function () {
 return &#39;列&#39;;
 }
 };
 
 $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales[&#39;zh-CN&#39;]);
 
})(jQuery);

Auf einen Blick können Sie erkennen, dass nach dem Verweisen auf die js-Datei der Initialisierungseffekt beim Laden angestrebt wird. Konvertieren Sie einige Anzeigeinhalte in entsprechende Inhalte.

2. Lassen Sie uns als Nächstes über den relevanten HTML-Code sprechen. Tatsächlich ist dieser Teil der einzige HTML-Code, der sich auf die Bootstrap-Tabelle bezieht.

<table id="teacher_table" data-toggle="table" data-url="./data.php" data-method="post"
 data-query-params="queryParams"
 data-toolbar="#toolbar"
 data-pagination="true"
 data-search="true"
 data-show-refresh="true"
 data-show-toggle="true"
 data-show-columns="true"
 data-page-size="5">
 <thead>
 <tr>
 <th data-field="name">用户账号</th>
 <th data-field="pwd">用户密码</th>
 <th data-field="t_name">教师姓名</th>
 </tr>
 </thead>
 </table>

Ja, es gibt nur einen Darüber hinaus gibt es viele Parameter, und die Anzeigeform der Tabelle wird durch diese Parameter realisiert. Wenn Sie wissen möchten, welche Stile und Funktionen es gibt, ist es definitiv ein Tropfen auf den heißen Stein, den Leuten das Angeln beizubringen, als ihnen das Angeln beizubringen. Ich werde Ihnen sagen, wo sie zu finden sind Bedeutung dieser Klassen. Wir können auf die professionelle Website von Bootstrap-Table gehen, um einen von mir verwendeten Link zu finden. Wenn er ungültig ist, können Sie direkt http://bootstrap-table.wenzhixin.cn/documentation eingeben >

Natürlich können Sie sich auch einige Beispiele im Beispiel ansehen

Bootstrap Table使用方法详解

Wie überprüfen wir die Bedeutung der entsprechenden Parameter? Im Bild oben sehen Sie ganz rechts einige Optionen. Sie können die einstellbaren Tabelleneigenschaften, Zeileneigenschaften und bindbaren Ereignisse auswählen.

Klicken Sie auf die Tabelleneigenschaften, um das folgende Bild anzuzeigen. Zunächst können Sie sehen, dass der Titelname zum Erstellen von Tabellen mit js und das Attribut zum Erstellen von Tabellen mit HTML verwendet wird,

举几个例子在我们上面的代码中有这么几个 参数他们的意思是:

   data-url:索取数据的url。
  data-method:请求方式。
  data-height:设置表格的高
  data-query-params="queryParams" :设置
  data-toolbar="#toolbar"  :设置装按钮的容器为id为toolbar的。
  data-pagination="true"  :设置是否显示页码数
  data-search="true"       :设置search框
  data-show-refresh="true" :设置刷新按钮
  data-show-toggle="true"  :设置数据显示格式

这下你该明白怎么样查看了吧!  

注意其中下面段代码是核心,a34de1251f0d9fe1e645927f19a896e8表示一行 b4d429308760b6c2d20d6300079ed38e一个格,data-field="name"表示一行中一个格子中的数据名  你可以把 data-field理解成id,因为后台传送过来的数据就是根据data-field的来区分,那个数据发送给谁的。

<thead>
 <tr>
 <th data-field="name">用户账号</th>
 <th data-field="pwd">用户密码</th>
 <th data-field="t_name">教师姓名</th>
 </tr>
</thead>

Bootstrap Table使用方法详解

 对于不想用html静态生成,也可以使用js动态生成。给一个代码demo,要设置相关的参数只需要采用 上面讲的 Name:options 即可。例如在html中设置数据请求的目的文件 data-url:"./data.php"  在js中只要声明  url:"./data.php"

$(&#39;#table&#39;).bootstrapTable({
 columns: [{
 field: &#39;id&#39;,
 title: &#39;Item ID&#39;
 }, {
 field: &#39;name&#39;,
 title: &#39;Item Name&#39;
 }, {
 field: &#39;price&#39;,
 title: &#39;Item Price&#39;
 }],
 data: [{
 id: 1,
 name: &#39;Item 1&#39;,
 price: &#39;$1&#39;
 }, {
 id: 2,
 name: &#39;Item 2&#39;,
 price: &#39;$2&#39;
 }]
});

3.这样说,其他代码是干什么的,其中一部分代码是使用了 boostrap中的面板来设置格式,即将table镶嵌在面板中。 所去掉面板的代码后bootstrap-table的效果是这样的

仅仅是没有了面板而已。

Bootstrap Table使用方法详解

 4.传送数据的格式,bootstrap-table 接收的数据形式默认为json格式的

在上面可以看到请求的后台地址为:"./data.php",我们来看一下他的内容

<?php 
 
 $results[0]=array("name"=>"aoze","pwd"=>"20132588","t_name"=>"张三");
 $results[1]=array("name"=>"lisi","pwd"=>"1234","t_name"=>"李四");
 $results[2]=array("name"=>"wangwu","pwd"=>"44455","t_name"=>"王五");
 echo json_encode($results);
 
?>

很简单吧! 当然这只是我手写的一些测试数据,在项目中当然是从数据库中查找出来的。

5.当然仅仅使显示数据有时候还是不够的,我们需要和table进行一些互动,比如进行一些删除,修改的功能,这时就需要用到bootstrap-table 的一些事件了。在上面的案例中我在table的中镶嵌了两个button组件如图

Bootstrap Table使用方法详解

这个镶嵌的实现办法是在在table的属性中 添加了这么一行 data-toolbar="#toolbar"

其意思就是在工具栏的一行添加 id为toolbar的标签。

 在本人做到这个项目中,要通过这两个按钮对table中点击选中的行进行相应的操作。

编写相应的事件,首先为table绑定一个选中的触发事件,然后通过getSelectRow函数获得点击选中行的数据。

$(&#39;#teacher_table&#39;).on(&#39;click-row.bs.table&#39;, function (e, row, element) 
{
 $(&#39;.success&#39;).removeClass(&#39;success&#39;);//去除之前选中的行的,选中样式
 $(element).addClass(&#39;success&#39;);//添加当前选中的 success样式用于区别
}); function getSelectedRow() 
{
 var index = $(&#39;#teacher_table&#39;).find(&#39;tr.success&#39;).data(&#39;index&#39;);//获得选中的行
 return $(&#39;#teacher_table&#39;).bootstrapTable(&#39;getData&#39;)[index];//返回选中行所有数据
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

更多Bootstrap Table使用方法详解相关文章请关注PHP中文网!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn