博客
关于我
第3.1.6章 WEB系统最佳实践 js控件之bootstrap table
阅读量:253 次
发布时间:2019-03-01

本文共 2071 字,大约阅读时间需要 6 分钟。

,

这个表格比datatable是好用,而且js使用与easyui类似,可降低学习曲线
效果如下:
1
下面jsp代码,分为三部分:查询条件、表格的工具栏、表格。
2
页面除了上面的jsp代码,还有一些需要做的那就是,shiro的标签只能在jsp中才能被解析,放到js中是做不到的,所以这里额外提一下。

/**     * 初始化主表格的事件绑定     */    function initMainGridEvents(){       	mainEvents = {       		'click .edit':function(e,value,row,index){               	edit(row);        	},        	'click .remove':function(e,value,row,index){           		remove(row);        	}    	};    }/**     * 初始化列表     */    function initMainGrid(){       	mainGrid = $('#main-grid').bootstrapTable({       		sidePagination:'server',cache:false,method:'post',url:ctx+'/ucsUser/find',queryParams:queryParams,contentType: 'application/x-www-form-urlencoded',    		uniqueId:'id',sortName:'username',height:490,    		pagination:true,pageNumber:1,pageSize:20,pageList:[20,30,50],search:false,    		toolbar:'#main-grid-tb',singleSelect:false,striped:true,clickToSelect:true,    		columns:[    			{   checkbox:true},		        {   field:'username',title:'用户帐号',sortable:true,width:100,align: 'center',valign: 'middle'},    		        {   field:'name',title:'用户实名',sortable:true,width:100,align: 'center',valign: 'middle',hide:true},		        {   field:'email',title:'email',sortable:true,width:100,align: 'center',valign: 'middle'},		        {   field:'phone',title:'联系电话',sortable:true,width:100,align: 'center',valign: 'middle',formatter:fmtPhone},		        {   field:'events',title:'操作',sortable:false,width:100,align: 'center',valign: 'middle',formatter:fmtEvents,events:mainEvents}    		]    	});    }    function fmtPhone(val){       	return util.fmtMobile(val);    }    /**     * 查询条件     */    function queryParams(params){       	var solidParams = {   	    	page:params.pageNumber,	    	rows:params.limit,	    	sort:params.sort,	    	order:params.order    	};    	solidParams = $.extend(solidParams,searchForm.serializeObject());    	return solidParams;    }    /**     * 格式化列表中的事件     */    function fmtEvents(){       	return mainGridPermissions.join('');    }

你会发现queryParams中params.pageNumber没有这个变量,所以需要修改一下bootstrap table源码,找到代码位置添加下面红色方框中的内容即可。

2

转载地址:http://dqwo.baihongyu.com/

你可能感兴趣的文章
OpenGL transformation变换的实例
查看>>
OpenGL multiple lights多光源的实例
查看>>
OpenGL 加载OBJ文件模型的实例
查看>>
OpenGL blending 混合的实例
查看>>
C语言打印字符串的所有排列组合(附完整源码)
查看>>
Qt Creator编码
查看>>
Qt Creator运行自动测试
查看>>
Qt Creator操作方法
查看>>
Qt Designer的UI文件格式
查看>>
OpenCV透视校正perspective correction的实例(附完整代码)
查看>>
OpenCV平面跟踪planar tracking的实例(附完整代码)
查看>>
VTK:AnimateActors动画演员
查看>>
VTK:开发MultipleInputPorts实例
查看>>
XML
查看>>
48.9%的企业会在人力资源场景中使用电子签约,君子签为HR赋能增效
查看>>
QT网络编程(2):QWebSocket
查看>>
QT踩坑之数据量大时无法一次性打印
查看>>
QT动画框架:属性动画
查看>>
泛型算法:查找初始最长有序子序列算法is_sorted_until()
查看>>
泛型算法:部分排序算法partial_sort()、partial_sort_copy()
查看>>