bootstrap-table的formatter列参数


 
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  2. <%@ include file="../../common/taglibs.jsp"%>

  3. <%

  4. String path = request.getContextPath();

  5. String basePath = request.getScheme() + "://"

  6. + request.getServerName() + ":" + request.getServerPort()

  7. + path + "/";

  8. response.setHeader("X-Frame-Options", "SAMEORIGIN");// 解决IFrame拒绝的问题

  9. %>

  10. <!DOCTYPE html>

  11. <html>

  12. <head>

  13. <jsp:include page="../../include/title.jsp"></jsp:include>

  14. <style type="text/css">

  15. element.style {

  16. height: 100%;

  17. }

  18.  
  19. .form-horizontal .control-label {

  20. padding-top: 0;

  21. }

  22. </style>

  23. </head>

  24.  
  25.  
  26. <body class="nav-md">

  27. <div class="container body">

  28. <div class="main_container">

  29.  
  30. <div class="right_col" role="main">

  31. <div class="nav-search" style="overflow: hidden;">

  32. <div class="gfrom" >

  33. <span class="gf">产品名称 :

  34. <input size="16" type="text" value="" id="pName" name="pName" class="">

  35. </span>

  36. </div>

  37. <button type="button" style="height:30px;padding: 4px 12px;" id="btn_query" class="btn btn-primary">查询</button>

  38. </div>

  39. <div id="toolbar" class="btn-group">

  40. <button id="btn_add" type="button" class="btn btn-default" οnclick="add()">

  41. <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增

  42. </button>

  43. <!-- <button id="btn_delete" type="button" class="btn btn-default"

  44. οnclick="dels()">

  45. <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除

  46. </button> -->

  47. </div>

  48. <table id="tb_departments"></table>

  49. </div>

  50.  
  51. </div>

  52. </div>

  53.  
  54.  
  55.  
  56. <jsp:include page="../../include/bottom.jsp"></jsp:include>

  57. <script type="text/javascript">

  58. $(function() {

  59.  
  60. //1.初始化Table

  61. var oTable = new TableInit();

  62. oTable.Init();

  63.  
  64. });

  65.  
  66. var TableInit = function() {

  67. var oTableInit = new Object();

  68. //初始化Table

  69. oTableInit.Init = function() {

  70. $('#tb_departments')

  71. .bootstrapTable(

  72. {

  73. url : '${ctx}/productInfo/listJSON.action', //请求后台的URL(*)

  74. method : 'post', //请求方式(*)

  75. dataType : "json",

  76. contentType : "application/x-www-form-urlencoded; charset=UTF-8",

  77. toolbar : '#toolbar', //工具按钮用哪个容器

  78. striped : true, //是否显示行间隔色

  79. cache : false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)

  80. pagination : true, //是否显示分页(*)

  81. sortable : false, //是否启用排序

  82. sortOrder : "asc", //排序方式

  83. queryParams : oTableInit.queryParams,//传递参数(*)

  84. sidePagination : "server", //分页方式:client客户端分页,server服务端分页(*)

  85. pageNumber : 1, //初始化加载第一页,默认第一页

  86. pageSize : 15, //每页的记录行数(*)

  87. pageList : [ 15, 25, 50], //可供选择的每页的行数(*)

  88. search : false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大

  89. strictSearch : false,

  90. showColumns : false, //是否显示所有的列

  91. showRefresh : false, //是否显示刷新按钮

  92. minimumCountColumns : 2, //最少允许的列数

  93. clickToSelect : false, //是否启用点击选中行

  94. /* height : 480, *///行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度

  95. uniqueId : "id", //每一行的唯一标识,一般为主键列

  96. showToggle : false, //是否显示详细视图和列表视图的切换按钮

  97. cardView : false, //是否显示详细视图

  98. detailView : false, //是否显示父子表

  99. columns : [

  100. /* 前面 勾选框

  101. {

  102. field : 'ids',

  103. checkbox : true

  104. }, */

  105. {

  106. field : 'pCode',

  107. title : '产品编号',

  108. align : 'center'

  109. },

  110. {

  111. field : 'pName',

  112. title : '产品名称',

  113. align : 'center'

  114. },

  115. {

  116. field : 'pType',

  117. title : '产品类型',

  118. align : 'center',

  119. formatter:function(value,row,index){

  120. var value="";

  121. if(row.pType=="1"){

  122. value = "自发货";

  123. }else if(row.pType=="0"){

  124. value = "FBA配送";

  125. }else{

  126. value = row.pType ;

  127. }

  128.  
  129. return value;

  130.  
  131. }

  132. },

  133. {

  134. field : 'pStock',

  135. title : '最小库存值',

  136. align : 'center'

  137. },

  138. /* {

  139. field : 'pDescription',

  140. title : '产品描述',

  141. align : 'center'

  142. }, */

  143. {

  144. field : 'createDate',

  145. title : '创建时间',

  146. align : 'center'

  147. },

  148. {

  149. field : 'id',

  150. title : '操作',

  151. align : 'center',

  152. formatter : function(value,

  153. row, index) {

  154. var c = '<a class="green-color" href="#" οnclick="info(\''

  155. + row.id

  156. + '\')">查看</a> ';

  157. var e = '<a class="green-color" href="#" οnclick="input(\''

  158. + row.id

  159. + '\')">编辑</a> ';

  160. var d = '<a class="red-color" href="#" οnclick="del(\''

  161. + row.id

  162. + '\')">删除</a> ';

  163. return c + e + d ;

  164. }

  165. }, ]

  166. });

  167.  
  168. };

  169.  
  170. // 分页查询参数,是以键值对的形式设置的

  171. oTableInit.queryParams = function(params) {

  172. var list = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的

  173. limit : params.limit, //每页显示多少条,默认10

  174. offset : params.offset, //页码 ,分页数据偏移量

  175. pName : $("#pName").val(), //角色查询名称

  176. search : params.search

  177. };

  178. return list;

  179. };

  180.  
  181. return oTableInit;

  182. };

  183.  
  184. function del(id) {

  185.  
  186. layer.confirm('确定要删除?', {

  187. title : "提示",

  188. }, function() {

  189. $.ajax({

  190. type : "POST",

  191. url : '${ctx}/productInfo/delete.action?id=' + id,

  192. success : function(data) {

  193. layer.msg("删除产品成功!", {

  194. icon : 1

  195. });

  196. window.location.href = "${ctx}/productInfo/list.action";

  197. }

  198. });

  199. });

  200. };

  201.  
  202. function dels() {

  203. var obj = getIdSelections();

  204. if (obj.length < 1) {

  205. layer.alert('请选择要删除的选项', {

  206. title : "提示",

  207. icon : 7

  208. });

  209. return;

  210. }

  211.  
  212. layer.confirm('确定要删除?', {

  213. title : "提示"

  214. }, function() {

  215. $.ajax({

  216. type : "POST",

  217. url : '${ctx}/productInfo/deletes.action',

  218. data : "ids=" + obj,

  219. success : function(data) {

  220. layer.msg("删除会员成功!", {

  221. icon : 1

  222. });

  223. window.location.href = "${ctx}/productInfo/list.action";

  224. }

  225. });

  226. });

  227. }

  228. function getIdSelections() {

  229. return $.map($('#tb_departments').bootstrapTable('getSelections'),

  230. function(row) {

  231. return row.id;

  232. });

  233. }

  234.  
  235. function add(id) {

  236. layer.open({

  237. title : '新增产品',

  238. type : 2,

  239. area : [ '420px', '500px' ],

  240. resize : false, //是否允许拉伸

  241. /* 弹出框页面 跳转地址 */

  242. content : '${ctx}/productInfo/input.action',

  243.  
  244. });

  245. }

  246.  
  247.  
  248. function input(id) {

  249. if (typeof (id) == "undefined") {

  250. id = "";

  251. }

  252. layer.open({

  253. title : '产品编辑',

  254. type : 2,

  255. area : [ '420px', '500px' ],

  256. resize : false, //是否允许拉伸

  257. /* 弹出框页面 跳转地址 */

  258. content : '${ctx}/productInfo/input.action?id=' + id,

  259.  
  260. });

  261. }

  262.  
  263. //查看页面

  264. function info(id) {

  265. layer.open({

  266. type : 2,

  267. title : '查看详情',

  268. area : [ '360px', '460px' ],

  269. content : '${ctx}/productInfo/info.action?id=' + id,

  270. });

  271. }

  272.  
  273.  
  274. /*回车 触发 查询按钮 */

  275. $(function() {

  276. document.onkeydown = function(event) {

  277. var e = event || window.event

  278. || arguments.callee.caller.arguments[0];

  279. if (e && e.keyCode == 13) {

  280. $("#btn_query").click();

  281. }

  282. };

  283. });

  284.  
  285. //搜索按钮触发事件

  286. $(function() {

  287. $("#btn_query").click(function() {

  288. $('#tb_departments').bootstrapTable('refreshOptions', {

  289. pageNumber : 1

  290. }); // 很重要的一步,刷新url!

  291. });

  292.  
  293. });

  294. </script>

  295. </body>

  296. </html>




直接调 

 
  1.  
  2.  
formatter:function(value,row,index)
对后台传入数据 进行操作 对数据重新赋值 返回return到前台


 

 

 

 
  1. {

  2. field : 'pType',

  3. title : '产品类型',

  4. align : 'center',

  5. formatter:function(value,row,index){

  6. var value="";

  7. if(row.pType=="1"){

  8. value = "自发货";

  9. }else if(row.pType=="0"){

  10. value = "FBA配送";

  11. }else{

  12. value = row.pType ;

  13. }

  14.  
  15. return value;

  16.  
  17. }

  18. },

 


参考地址https://blog.csdn.net/u013943009/article/details/79459029

原文地址:https://blog.csdn.net/weixin_44018338/article/details/100043626

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自己重新定义class类即可,主要样式要随具体情况而定包括位置任何带有class.btn的元素都会继承圆角灰色按钮的默认外观。但是Bootstrap提供了一些选项来定义按钮的样式。<buttontype="button"class="btn">基本
起步导入:<linkrel="stylesheet"href="bootstrap-3.3.7-dist/css/bootstrap.css"><scriptsrc="js/jquery-3.3.1.js"></script><scriptsrc="bootstrap-3.3.7-dist/js/bootstrap.js"></script>屏幕
(1)modal声明一个模态框(2)modal-dialog定义模态框尺寸(3)modal-lg定义大尺寸模态框(4)modal-sm定义小尺寸模态框(5)modal-header(6)modal-body(7)modal-footer<!doctypehtml><html><head><metacharset="utf-8"><title>模态框<itle><linkrel=&quo
图片在Bootstrap版本3中,通过为图片添加 .img-responsive 类可以让图片支持响应式布局。其实质是为图片设置了 max-width:100%;、 height:auto; 和 display:block; 属性,从而让图片在其父元素中更好的缩放。如果需要让使用了 .img-responsive 类的图片水平居
<inputtype="text"class="form-controldatepicker"style="padding:0.375rem0.75rem;"placeholder="开始时间"readonly="true" id="start_time"name="start_time"> $(".datepicke
目录bootstrap-treeview使用小记零、写在前面的话一、功能说明二、特性简述三、实战3.1依赖环境3.2数据源格式3.3Options选项3.4Methods方法3.5Events事件N-2、番外N-1、本文demoN、参考资料bootstrap-treeview使用小记零、写在前面的话p.s.bootst
  一、应用http://www.bootcss.com/进入bootstrap4或bootstrap3中文网,想要快速地将Bootstrap应用到你的项目中,有以下两种办法: 1、bootstrap可以在线引用,方法如下:A、CSS将引入Bootstrap样式表的 <link> 标签复制并粘贴到 <head> 中,并放在所有其他样式表之前。<!
第87节:Java中的Bootstrap基础与SQL入门前言复习什么是JQ?:writelessdomore写更少的代码,做更多的事找出所有兄弟:$("div").siblings()基本过滤器:选择器:过滤器$("div:first"):first:找到第一个元素:last:找到最后一个元素:even:找出偶数索引:odd:找出奇叔索引
1.bootstrap表单(1)form声明一个表单域(2)form-inline内联表单域(3)form-horizontal水平排列表单域(4)form-group表单组、包括表单文字和表单控件(5)form-control文本输入框、下拉列表控件样式(6)checkboxcheck-inline多选框样式(7)radioradio-inline单选框样式(8)input-group表单控件组
<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>首页<itle><
嗯。。。以前做ssh。应该是stratusspringhibernate。 然后现在来了一个新的需求。 要用java,bootstrap,oracle,springboot,jquery,mybatis。 开始,我也挺心虚的,但是后来一看,,,其实本没有必要这么虚。。。毕竟。。。这些东西,写的有问题。。。问题在于没有逻辑。 bootstrap,j
表格基本实例为任意 <table> 标签添加 .table 类可以为其赋予基本的样式—少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。
1、问题背景   一般情况下,查询列表有查询条件、查询按钮和重置按钮,输入查询条件,点击查询按钮查询列表等数据;点击重置按钮会将查询条件恢复到原始状态 2、实现源码 <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title>Bootstrap-查询按钮和重置按钮<
Bootstrap简介什么是Bootstrap?Bootstrap官网框架:库liblibraryjQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式把大家都需要的功能预先写好到一些文件这就是一个框架Bootstrap让我们的Web开发更简单,更快捷;注意是Bootstrap不是BootStrap!这是一个词,不是
1.bootstrap图片img-responsive声明响应式图片2.bootstrap字体图标通过字体代替图标,font文件夹需要和css文件夹在同一目录3.bootst导航条(1)navbar声明导航条(2)navbar-default声明默认的导航条样式(3)navbar-inverse声明反白的导航条样式(4)navbar-static-top去掉导航条的圆角(5)n
1.路径导航<!doctypehtml><html><head><metacharset="utf-8"><title>路径导航<itle><linkrel="stylesheet"type="text/css"href="css/bootstrap.min.css"><scripttype="text/ja
问题描述:最近在学习BootStrap,过程中遇到引用glyphicon图标无法显示的问题,经过在百度后该问题已解决。1、首先看一下图标显示失败的页面:2、经过参考大佬们的经验,我找到了解决办法。首先我的BootStrap的css样式表是经过下载之后直接拷贝了其中一个文件到编译器中使用的,没有把所有
BootStrap布局一、BootStrap布局CSS组件主要包括栅格系统、列表组、进度条、icon图标、导航栏等组件。JavaScript插件主要有动画效果、窗体模式、下拉菜单、选项卡等二、网格系统Bootstrap内置了一套响应式、移动优先的流式栅格系统,随着屏幕设备或可视窗口(viewport)尺寸的
1引入所需要的文件2用法
想让bootstrap的table列内容超出部分省略号,要在table上加table-layout:fixed和word-break:break-all,然后在头部thead的th加上宽度百分比,最后在列里加个标签如span,在这个span加上单行超出部分省略号的css:display:inline-block,overflow:hidden,white-space:nowrap,text-overflow:e