标签:middle toggle asc src doc open tco bar handle
记录下 Bootstrap Table 的用法,备忘。
<!DOCTYPE html> <style type="text/css"> /*bootstrap-table选中行颜色*/ .table tbody .selected td { background-color: #EEE8AA; } /*表头颜色*/ /*thead { background-color: #333333; color: #fdfdfd; }*/ /*隔行变色*/ /*table tbody tr:nth-child(even) { background-color: #b6ff00; }*/ #divtable { height: 900px; } /*表头固定 todo*/ </style> </head> <body> <div class="container-fluid"> <div id="toolbar" class="btn-group"> <button id="btn_add" type="button" class="btn btn-default"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增 </button> <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> <div id="divtable" class="table-responsive"> <%--自适应水平滚动条--%> <table id="table"> <%--<thead> <tr> <th data-checkbox="true"></th> <th data-sortable="true" data-field="Account">账户</th> <th data-sortable="true" data-field="RealName">真实姓名</th> <th data-sortable="true" data-field="Gender">性别</th> <th data-sortable="true" data-field="Mobile">手机号码</th> <th data-sortable="true" data-field="Email">邮箱</th> <th data-sortable="true" data-field="LastVisit">最后一次访问时间</th> <th data-sortable="true" data-field="CreateDate">创建时间</th> </tr> </thead>--%> </table> </div> </div> <script type="text/javascript"> window.onload = function () { getBootstrapTable(); //$("#btn-search-list").click(function () { // getBootstrapTable(); //}) }
function getBootstrapTable() { //生成用户数据 $(‘#table‘).bootstrapTable(‘destroy‘); $(‘#table‘).bootstrapTable({ method: ‘post‘, //请求方式 contentType: "application/x-www-form-urlencoded", url: "Test.aspx?action=getBootstrapTableData", //要请求数据的文件路径 // height: return $(window).height(), //高度调整 // searchTimeOut: ‘5000‘, // showHeader:true, striped: true, //是否显示行间隔色 pageNumber: 1, //初始化加载第一页,默认第一页 pagination: true, //是否分页 sidePagination: ‘server‘, //指定服务器端分页 pageSize: 50, //单页记录数 pageList: [10, 20, 50], //分页步进值 showRefresh: true, //刷新按钮 showColumns: true, //是否显示所有的列 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 sortable: ‘true‘, //是否启用排序 sortName: ‘LastVisit‘, sortOrder: ‘desc‘, //排序方式 toolbar: ‘#toolbar‘, //工具按钮用哪个容器 cache: true, //是否使用缓存,默认是true search: true, //搜索框 searchOnEnterKey: true, //按回车触发搜索方法 //showToggle: true, //详细视图和列表视图的切换按钮 //cardView:false, //fixedColumns: true, //fixedNumber:1, //固定列数 queryParamsType: ‘undefined‘, //查询参数组织方式 //queryParams: queryParams, //请求服务器时所传的参数 responseHandler: function (res) { return res; }, //双击触发的事件,当双击就会获取row,row就是该整行的内容,其中"row.RealName"中"RealName"是data-field定义的字段. onDblClickRow: function (row, field) { layer.msg("当前行用户的真实姓名:" + row.RealName); }, //onClickRow: function (row) { // layer.msg("onClickRow:" + row.RealName) //}, singleSelect: true, //单选checkbox,只能选中一行 columns: [ { checkbox: true }, { title: ‘编号‘, //align: ‘center‘, //valign: ‘bottom‘, //手动实现编号 formatter: function (value, row, index) { var pageNumber = $(‘#table‘).bootstrapTable("getOptions").pageNumber; var pageSize = $(‘#table‘).bootstrapTable("getOptions").pageSize; return pageSize * (pageNumber - 1) + index + 1; } }, { field: ‘Account‘, title: ‘账户‘, sortable: true, formatter: function (value, row, index) { return "<span style=‘color:#FF0000‘>" + value + "</span>"; //return "<img onclick=\"FindPersonMeg(‘" + proCode + "‘,‘" + projectName + "‘)\" title=‘点击查看责任人信息‘ src=‘/Themes/Images/16/application_form_magnify.png‘ style=‘vertical-align: middle;cursor: pointer;‘ alt=‘‘ />"; //return "<span style=‘color:#FF0000‘ onclick=‘TestLayer()‘>" + value + "</span>"; } }, { field: ‘RealName‘, title: ‘真实姓名‘, sortable: true }, { field: ‘Gender‘, title: ‘性别‘, sortable: true }, { field: ‘Mobile‘, title: ‘手机号码‘, sortable: true }, { field: ‘Email‘, title: ‘邮箱‘, sortable: true }, { field: ‘LastVisit‘, title: ‘最后一次访问时间‘, sortable: true }, { field: ‘CreateDate‘, title: ‘创建时间‘, sortable: true } ] }); //初始化表格高度,以保证分页工具栏始终显示 //initTableHeight(); } //function queryParams(params) { //方式一 // params.project = $("#project").val(); // params.start = $("#start").val(); // params.end = $("#end").val(); // params.alarmType = $("#alarm-type").val(); // return params; //方式二 // return { // pageSize: params.limit, // pageNumber: params.pageNumber // } //} //function TestLayer() { // alert(‘hello‘); //} /** * 初始化表格高度 */ //function initTableHeight() { // //拿到父窗口的divtable高度(这是iframe子页面拿到父窗口元素的方法,需要根据自己项目所使用的框架自行修改元素的id) // var panelH = $("#divtable", parent.document).height(); // //拿到顶部工具栏高度 // var toolBarH = $(".bs-bars.pull-left").height(); // //计算表格container该设置的高度 // var height = panelH - toolBarH - 91; // var container = $(".fixed-table-container").css({ "height": height }); //} // 获取选中行的数据 $("#btn_edit").click(function (e) { //var allTableData = $(‘#table‘).bootstrapTable(‘getData‘);//获取表格的所有内容行 var getSelectionsRows = $(‘#table‘).bootstrapTable("getSelections"); //获取suoyou选中行的内容 var Account = getSelectionsRows[0].Account; var RealName = getSelectionsRows[0].RealName; var Gender = getSelectionsRows[0].Gender; var Mobile = getSelectionsRows[0].Mobile; var Email = getSelectionsRows[0].Email; var LastVisit = getSelectionsRows[0].LastVisit; var CreateDate = getSelectionsRows[0].CreateDate; if (getSelectionsRows.length == 1) { layer.open({ type: 2, // iframe层 title: ‘编辑‘, shadeClose: true, shade: 0.8, area: [‘800px‘, ‘600px‘], content: [‘./Test3Form.aspx?Account=‘ + escape(Account) + "&RealName=" + escape(RealName) + "&Gender=" + escape(Gender) + "&Mobile=" + escape(Mobile) + "&Email=" + escape(Email) + "&LastVisit=" + escape(LastVisit) + "&CreateDate=" + escape(CreateDate), ‘no‘] }); //alert(getSelectionsRows[0].RealName); } else { alert("请只选中一行!!!"); } }); </script> </body> </html>
标签:middle toggle asc src doc open tco bar handle
原文地址:https://www.cnblogs.com/wsq-blog/p/10281851.html