bootstrap-table的formatter列参数

宗政元青
2023-12-01
 
  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
 类似资料: