分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Js + Bootstrap Table + adminlte - 自定义formatter,在表格内添加箭头样式,调整列宽

发布时间:2023-09-06 02:08责任编辑:胡小海关键词:Bootstrap
var drawDataTable=function(chartId){
???var dataList = [
??????????????????????{
??????????????????????????"criteria": "q>100",
??????????????????????????"count": ??"400 up",
??????????????????????????"cRatio": "10% up",
??????????????????????????"pRatio": ?"60% up"

??????????????????????},
??????????????????????{
?????????????????????????"criteria": "50&lt;q≤100",      //<需要转义,否则被视为html标签
?????????????????????????"count": ??"400 up",
?????????????????????????"cRatio": "10% up",
?????????????????????????"pRatio": ?"60% up"

?????????????????????},{
???????????????????????????"criteria": "10&lt;q&lt;=50",
???????????????????????????"count": ??"400 down",
???????????????????????????"cRatio": "10% down",
???????????????????????????"pRatio": ?"60% down"

???????????????????????},{
???????????????????????????"criteria": "0&lt;q&lt;=10",
???????????????????????????"count": ??"400 down",
???????????????????????????"cRatio": "10% down",
???????????????????????????"pRatio": ?"60% down"

???????????????????????},{
????????????????????????????"criteria": "q=0",
????????????????????????????"count": ??"400 eq",
????????????????????????????"cRatio": "10% eq",
????????????????????????????"pRatio": ?"60% eq"
????????????????????????}
??????????????????]
???$("#" + chartId).bootstrapTable(‘destroy‘).bootstrapTable({
???????data: dataList,
???????columns:[
???????????{
???????????????field:‘criteria‘,
???????????????title:‘物品数量分布‘,
???????????????width:"30%"      //设置宽度
??????????????
???????????},
???????????{
???????????????field:‘count‘,
???????????????title:‘客户数‘,
???????????????width:"30%",
???????????????formatter: operateFormatter    //自定义样式,传三个参数(value,row, index),单元格值,行值,索引
???????????},
???????????{
???????????????field:‘cRatio‘,
???????????????title:‘客户占比‘,
???????????????width:"25%",
???????????????formatter: operateFormatter
???????????},
???????????{
???????????????field:‘pRatio‘,
???????????????title:‘物品占比‘,
???????????????width:"25%",
???????????????formatter: operateFormatter, //自定义方法,添加操作按钮
???????????}
???????]
???});
???}

function operateFormatter(value, row, index){
???var arr=value.split(" ")
???return arr[0] + arrowStyle(arr[1]);  //获取自定义箭头样式
}
function arrowStyle(category){
???var temp=‘‘
???switch (category){
???????case "up":
???????????temp=‘<span class="text-green" style="margin-left:10px"><i class="fa fa-long-arrow-up"></i></span>‘
???????????break;
???????case "down":
???????????temp=‘<span class="text-red" style="margin-left:10px"><i class="fa fa-long-arrow-down"></i></span>‘
???????????break;
???????case "eq":
???????????temp=‘<span class="text-yellow" style="margin-left:10px;">━</span>‘
???????????break;
???????default:
???????????break;
???}
???return temp;
}

Js + Bootstrap Table + adminlte - 自定义formatter,在表格内添加箭头样式,调整列宽

原文地址:https://www.cnblogs.com/KellyChen/p/9434081.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved