ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

bootstrap-table的formatter列参数

2019-09-13 09:03:27  阅读:458  来源: 互联网

标签:function false title bootstrap value table formatter id row



 
  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

标签:function,false,title,bootstrap,value,table,formatter,id,row
来源: https://blog.csdn.net/weixin_44018338/article/details/100043626

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有