亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

BootStrap 可編輯表Table格

2019-11-19 18:50:20
字體:
來源:轉載
供稿:網友

一、 顯示數據(基礎功能)

在html頁面中定義表格以及表格的列名,最后把從數據庫中查詢出來的數據,循環顯示到頁面中。這個系統用的是PHP語言,里邊用到了PHP中的語法,如果是Java語言,把php換成jsp中對應的語法就行

<div class="containe"> <table class="table table-striped table-bordered table-hover"> <thead> <tr class="success"> <th>序號</th> <th style="display: none">ActionID</th> <th>Category</th> <th>SubProcess Name</th> <th>Description</th> <th>Do Action</th> </tr> </thead> <tbody> <?php //遍歷傳遞過來的變量$subprocess_info $i=1; foreach($subprocess_info as $_v){ ?> <tr id=""> <td><?php echo $i; ?></td> <td style="display: none"><?php echo $_v->ActionID; ?></td> <td><?php echo $_v->Category; ?></td> <td><a href="#"><?php echo $_v->ActionName; ?></a></td> <td><?php echo $_v -> Description; ?></td> <td> <a href="./index.php?r=subprocess/update&id=<?php echo $_v->ActionID; ?>">修改</a> <a href="./index.php?r=subprocess/del&id=<?php echo $_v->ActionID; ?>">刪除</a> </td> </tr> <?php $i++; }?> </tbody> </table> </div> 

二、表格編輯(高級功能)

在html頁面中,先定義一個表格,然后到js中初始化。這個功能引用了一個第三方插件,可以到這里下載 http://bootstrap-table.wenzhixin.net.cn/zh-cn/,這個插件是修改了 http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 里邊的一些功能后形成的。在使用過程中,我做了一些小的改動,大家用的時候可以根據情況來

1. 效果展示

表格初始化后

添加新行

2. 在使用時,首先需要引入它的js,我是統一引用到入口文件中的

<!--表格編輯--> <link href="./assets/tableEdit/css/bootstrap-table.min.css" rel="stylesheet" /> <script src="./assets/tableEdit/js/bootstrap-table.js"></script> <script src="./assets/tableEdit/js/bootstrap-table-edit.js"></script> <script src="./assets/tableEdit/js/bootstrap-select.js"></script> <script src="./assets/tableEdit/js/bootstrap-datetimepicker.min.js"></script> <link href="./assets/tableEdit/css/bootstrap-datetimepicker.min.css" rel="stylesheet" /> 

在頁面中定義表格,可添加自定義按鈕

<script src="./js/subprocess/subprocess.js"></script> <div class="col-md-12"> <div style="float:right;margin:10px 0px 10px 5px"> <a title="Add" href="./index.php?r=subprocess/add"> <button type="button" class="btn btn-default" id="addData"<span style="color:#008000;background-color:#efefef;font-weight:bold;"></span>> <span class="glyphicon glyphicon-plus"></span> </button> </a> </div> <table class="table table-striped table-bordered table-hover" id="subprocessTable"></table> </div> 

3. js初始化表格

$(function(){ //初始化表格 $('#subprocessTable').bootstrapTable({ method: 'get', url:"./index.php?r=subprocess/subprocessInfo", editable:true,//開啟編輯模式 clickToSelect: true, cache: false, showToggle:true, //顯示切換按鈕來切換表/卡片視圖。 showPaginationSwitch:true, //顯示分頁切換按鈕 pagination: true, pageList: [10,25,50,100], pageSize:10, pageNumber:1, uniqueId: 'index', //將index列設為唯一索引 striped: true, search: true, showRefresh: true, minimumCountColumns: 2, smartDisplay:true, columns: [ [ {field:"index",title:"ID",align:"center",edit:false,formatter:function(value, row, index){ return row.index=index ; //返回行號 }}, {field:"actionName",title:"ActionName",align:"center",order:"asc",sortable:"true",formatter:function(value,row,index){ var strHtml ='<a href="./index.php?r=subprocess/modify&id='+ row.actionId +'">'+ row.actionName +'</a>'; return strHtml; }}, {field:"category",title:"Category",align:"center",sortable:"true"}, {field:"description",title:"Description",align:"center"}, {field:"action",title:"Action",align:"center",formatter:function(value,row,index){ var strHtml ='<a href="./index.php?r=subprocess/modify&id='+ row.actionId +'"><li class="glyphicon glyphicon-pencil"></li></a>'+ '<a href="javascript:void(0);" onclick="removeData('+ index +')" style="margin-left:5px;"><li class="glyphicon glyphicon-remove"></li></a>'; return strHtml; },edit:false}, {field:"actionId",title:"ActionID",align:"center",edit:false,visible:false,searchable:false} ] ] }); /** * add a new row */ $('#addData').click(function(){ $('#subprocessTable').bootstrapTable('selectPage', 1); //Jump to the first page var data = {actionId: '', actionName: '',category:'', description: ''}; //define a new row data,certainly it's empty $('#subprocessTable').bootstrapTable('prepend', data); //the method of prepend must defined all fields,but append needn't //$('#dataTable').bootstrapTable('append',data); $("#dataTable tr:eq(1) td:eq(0)").trigger("dblclick"); $("#dataTable input")[0].focus(); }); }); 

需要用下拉列表的,在定義列的時候這樣定義

{field:"toRun",title:"Run Flag",align:"center",edit:{ type:'select',//下拉框 url:'./index.php?r=dictionary/dictionaryInfo&type='+"run", //data:[{id:1,text:'hello'},{id:2,text:'hi'}], valueField:'id', textField:'text', editable : false, onSelect:function(val,rec){ //console.log(val,rec); } },sortable:true} 

效果如下

其它的操作,大家可以到這個插件的網站上查閱文檔,或者看js源碼

三、動態表頭

動態表頭,說到底就是每次的列數據是不固定的,根據前提條件查詢數據庫,再根據查詢結果加載表頭。有了上邊的修改,實現這個功能已經不在話下,只要把初始化表格的columns替換成我們自定義的數據就可以了,做了個簡單的小demo,具體的可以看【EasyUi DataGrid】動態加載列這篇文章

$(function(){ var columnsAll = new Array(); //定義一個新的列集合,用來保存返回的數據 //把列數據封裝到一個對象中 var col = {}; col["field"] = "index"; col["title"] = "ID"; col["align"] = 'center'; col["formatter"] = function(value, row, index){ return row.index=index ; //返回行號 }; col["edit"] = false; columnsAll.push(col); //把這個對象添加到列集合中 var col2 = {}; col2["field"] = "scenarioId"; col2["title"] = "haha"; col2["align"] = 'center'; col2["edit"] = false; columnsAll.push(col2); //把這個對象添加到列集合中 //表格數據 $('#detailTable').bootstrapTable({ method: 'get', url:"./index.php?r=session/sessionInfo", editable:true,//開啟編輯模式 clickToSelect: true, cache: false, uniqueId: 'index', //將index列設為唯一索引 striped: true, minimumCountColumns: 2, smartDisplay:true, columns: [ columnsAll ] }); }); 

效果如下:

以上所述是小編給大家介紹的BootStrap 可編輯表Table格,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品99久久免费| 精品久久久中文| 亚洲人成在线免费观看| 久久天堂电影网| 日韩美女写真福利在线观看| 欧美性猛交xxxx免费看漫画| 一区二区三区精品99久久| 青青a在线精品免费观看| 国产精品亚洲自拍| 亚洲精品资源在线| 亚洲欧美在线免费观看| 久久国产色av| 日本精品视频在线播放| 91国产美女视频| 97人人模人人爽人人喊中文字| 亚洲日本欧美日韩高观看| 尤物99国产成人精品视频| 欧美黑人巨大xxx极品| 中文字幕在线视频日韩| 国产精品黄视频| 国产欧美精品日韩精品| 国产日本欧美一区二区三区在线| 亚洲无线码在线一区观看| 日韩天堂在线视频| 91沈先生在线观看| 日韩高清av在线| 欧美在线视频免费| 最新中文字幕亚洲| 精品亚洲一区二区三区在线播放| www日韩中文字幕在线看| 91嫩草在线视频| 久久久久亚洲精品国产| 国产一区香蕉久久| 青草热久免费精品视频| 日韩av影片在线观看| 日韩免费av片在线观看| 亚洲色无码播放| 亚洲已满18点击进入在线看片| 久久色在线播放| 亚洲欧美日韩精品久久| 日韩av成人在线观看| 国产成人精品久久久| 欧美日韩国产一区二区| 精品久久香蕉国产线看观看亚洲| 综合136福利视频在线| 92版电视剧仙鹤神针在线观看| 欧洲美女7788成人免费视频| 91精品啪在线观看麻豆免费| 欧美国产一区二区三区| 国语自产精品视频在线看抢先版图片| 国产精品丝袜久久久久久不卡| 一本色道久久88综合日韩精品| 久久久久久噜噜噜久久久精品| 91成品人片a无限观看| 国产精品久久久久久av下载红粉| 91香蕉嫩草神马影院在线观看| 亚洲高清在线观看| 亚洲一区二区三区在线免费观看| 欧美性视频精品| 日韩欧美在线网址| 日韩精品在线免费观看视频| 精品久久久久久久久中文字幕| 美女视频久久黄| 91九色单男在线观看| 欧美性xxxx在线播放| 亚洲色图第一页| 国内免费精品永久在线视频| 国产香蕉97碰碰久久人人| www.99久久热国产日韩欧美.com| 狠狠躁夜夜躁人人爽超碰91| 97久久精品人搡人人玩| 亚洲精品v欧美精品v日韩精品| 亚洲国产精品久久91精品| 欧美另类精品xxxx孕妇| 成人午夜一级二级三级| 国产精品 欧美在线| 精品国产乱码久久久久久虫虫漫画| 在线看片第一页欧美| 97超视频免费观看| 国产精品久久久久久久久久免费| 国语对白做受69| 国产一区二区在线播放| 午夜精品久久久久久久白皮肤| 精品成人久久av| 日韩成人网免费视频| 国产99久久久欧美黑人| 亚洲综合小说区| 亚洲人在线观看| 久久影院资源网| 欧美日韩一区二区三区| 欧美一级大片在线免费观看| 日本伊人精品一区二区三区介绍| 岛国av在线不卡| 日韩成人小视频| 日韩中文字幕国产| 日本伊人精品一区二区三区介绍| 91精品国产精品| 久久影院模特热| 91精品在线观| 4k岛国日韩精品**专区| 亚洲韩国欧洲国产日产av| 日韩精品免费综合视频在线播放| 亚洲自拍在线观看| 欧美电影免费看| 精品性高朝久久久久久久| 精品伊人久久97| 国产一区二区激情| 国产精品稀缺呦系列在线| 8x拔播拔播x8国产精品| 欧美激情va永久在线播放| 69久久夜色精品国产69乱青草| 亚洲午夜女主播在线直播| 日韩av黄色在线观看| 欧美日本亚洲视频| 疯狂蹂躏欧美一区二区精品| 69av成年福利视频| 欧美激情久久久久久| 国产第一区电影| 久久久免费精品| 成人黄色网免费| 国产精品一区av| 亚洲国产婷婷香蕉久久久久久| 日韩精品高清在线| 久久在线精品视频| 夜夜狂射影院欧美极品| 福利视频第一区| 欧美成人小视频| 欧美日韩成人精品| 国产一区二区三区四区福利| 麻豆国产精品va在线观看不卡| 亚洲欧美日本伦理| 日韩精品视频免费在线观看| 亚洲偷欧美偷国内偷| 日本亚洲欧洲色| 国产精品视频一区二区高潮| 国产精品一区二区三区久久久| 中文字幕国产精品| 久久香蕉精品香蕉| 亚洲3p在线观看| 91免费视频国产| 日本三级韩国三级久久| 日本不卡免费高清视频| 成人国产精品日本在线| 欧美激情影音先锋| 国产精品欧美激情| 久久免费高清视频| 午夜精品久久久久久99热| 欧美在线免费观看| 日韩大陆欧美高清视频区| 亚洲国产精品va| 超碰91人人草人人干| 久久亚洲影音av资源网| 日韩电影在线观看免费| 亚洲专区中文字幕| 日韩精品在线第一页| 国产在线精品一区免费香蕉| 伊是香蕉大人久久| 精品福利在线看| 中文字幕免费精品一区高清| 高清视频欧美一级| 国产精品第2页| 久久久成人精品| 久久亚洲国产精品成人av秋霞| 日韩a**站在线观看|