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

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;}

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

时间: 2024-11-07 06:48:55

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

web开发学习笔记(4):js获取table的行数和表格中某一行某一列的内容

table的id="tab" 一.获取table的行数 var count=document.getElementById("tab").rows.length; 二.获取第i行第j列的内容(方式不止三种,根据实际情况选择,比较推荐方式一) 方式一: <pre name="code" class="html"><strong>var title=tab.rows[i].cells[j].children

js在table指定tr行上或底下添加tr行

js在table指定tr行上或下面添加tr行 function onAddTR(trIndex)         {             var tb = document.getElementById("tb1");             var newTr = tb.insertRow(trIndex);//添加新行,trIndex就是要添加的位置             var newTd1 = newTr.insertCell();             newTd1.

为表格添加可调整列宽功能

1.引入js架包 <script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> <script src="js/colResizable-1.6.js" type="text/javascript"></script> (该jar包是为表格添加列宽自定义功能) 2.table页面内容 <table

从零开始学_JavaScript_系列(十)——dojo(3)(GRID表格创建、样式、列宽可变、排序、过滤器)

(34)gridx gridx系列插件并非和dojo的插件在一起 需要下载的请通过以下网址下载: http://oria.github.io/gridx/ 不过我也不太懂不同版本有什么区别(事实上我对gridx还属于新手水平) PS:dojo本身有dojox/grid插件,语法和gridx并不同,所以不能混用. PSS: 由于看这篇帖子的人,基本没办法自己和服务器/数据库互动,所以建议自己写一个json文件,然后get这个json文件(具体看之前的AJAX相关的,很简单,或者使用我下面给的例子也

CSS 控制table 滑动及调整列宽等问题总结

一. 通过css控制table y方向上滚动 html中没有滚动条,可以根据overflow属性的scroll来对table显示不完全的内容进行滚动. 只是y方向上滚动,很简单,只要设置div的height高度.然后设置overflow-y:scroll.这样当内容高度超过了height设定的高度,就会出现滚动条 css: .scroll_y{ max-height: 200px; /* 宽度大概比表头宽17px,具体值实际调试 */ width:531px; overflow-y: scrol

JS组件系列——Bootstrap Table 表格行拖拽

原文:JS组件系列--Bootstrap Table 表格行拖拽 前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了.这两天做了一个简单的业务需求,觉得效果还可以,今天在这里分享给大家,欢迎拍砖~~ 一.业务需求及实现效果 项目涉及到订单模块,那天突然接到一个需求,说是两种不同状态的订单之间要实现插单的效果,页面上呈现方式是:左右两个Table,左边Table里面是状态为1的订单,右边Table里面是状态为2订单,左边Table里面的行数据拖动到右边Table里面指定行的位置,拖动完成

JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

原文:JS组件系列--表格组件神器:bootstrap table(二:父子表和行列调序) 前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器

使用jqueryUI实现自由调整表格列宽

今天项目中需要插入表格,用Excel表格调整列宽时,想怎么拖就怎么拖,于是乎就让插入的表格也这么让人舒服.网上查找许久,没找到好用的方案.最后发现jQuery UI中的resizable()方法可以实现div的自由调整,既然可以在div上实现,那表格也应该没问题吧.于是就动手折腾,成功搞定. 代码详情: main.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn

angualr项目table拖拽列宽效果

首先要有一个table的html列表 我就不上了,因为加载有异步的问题,所以我把js代码放到一个封装函数里面,表格加载出来之后调用函数,这个表格的dom就能找到了.下面是封装的js代码 //拖拽调整列宽 $rootScope.searchTable= function(){ var tTD; //用来存储当前更改宽度的Table Cell,避免快速移动鼠标的问题 var table = document.getElementsByClassName('table'); console.log(t