bootstrap-table的使用(5)--实现关联数据库的内容的删除、修改等功能

关联数据库,在之前已经提过,不重复了。其实原理上还是一样的,传递参数到servlet,然后执行数据库查询操作,然后将数据集整理成json,返回到表格中并显示。
需要关注的几个重点内容为:
1、在表格中实现内容的链接,使点击后能传递参数至servlet。
2、实现点击表格中的某一处,实现弹框,并且将表格中该行内容显示到弹框中。

一、表格中实现链接

重点关注bootstrap-table中的formatter: operateFormatter,这一参数设置,指定了该单元格内的内容通过operateFormatter函数实现。

	var TableInit=function(){
	    var oTableInit = new Object();
	    oTableInit.Init=function(){
			$('#reportTable').bootstrapTable({
				method: 'get',
				url: "<c:url value='/IP_IndexServlet?act="+state+"&&mIP="+mIP+"&&start="+StartSearch+"&&end="+EndSearch+"'/>", //获取数据的Servlet地址
	            queryParams: function queryParams(params) {   //设置查询参数              
	            	var param = {                    
	            		pageNumber: params.pageNumber,                    
	            		pageSize: params.pageSize,                              
	            		};                
	            return param;                            
	            },

				cache: false,
				//height: 750, 
				striped: true,
				pagination: true, 
				silent: true, //以静默方式刷新数据
				toolbar:"#toolbar",
				locale:"zh-US", //表格汉化
				sidePagination: "client",
				pageSize: 10,
				pageNumber:1,
				pageList: [10, 14,15, 16, 18,20],
				search: true,
				showColumns: true,
				showRefresh: true,
				showExport: true,
				exportDataType: 'all', 
				clickToSelect: true,
				exportTypes:[ 'excel','xlsx','doc','csv', 'txt', 'sql' ],
                exportOptions:{  
                    //ignoreColumn: [12,14],            //忽略某一列的索引  
                    fileName: '数据导出',              //文件名称设置  
                    worksheetName: 'Sheet1',          //表格工作区名称  
                    tableName: 'IP数据表',  
                    excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],  
                    //onMsoNumberFormat: DoOnMsoNumberFormat  
                },
	            columns : [{
	                field : '序号',
	                title : '序号'
	            }, {
	                field : '类型',
	                title : '类型'
	            }, {
	                field : '品牌',
	                title : '品牌'
	            }, {
	                field : '操作系统',
	                title : '操作系统'
	            }, {
	                field : 'IP地址',
	                title : 'IP地址'
	            }, {
	                field : 'MAC地址',
	                title : 'MAC地址'
	            }, {
	                field : '责任单位',
	                title : '责任单位'
	            }, {
	                field : '责任人',
	                title : '责任人'
	            }, {
	                field : '用户名',
	                title : '用户名'
	            }, {
	                field : '密码',
	                title : '密码'
	            }, {
	                field : '接入地点',
	                title : '接入地点'
	            }, {
	                field : '最后修改时间',
	                title : '最后修改时间'
	            }, {
	                field : '是否分配',
	                title : '是否分配'
	            }, {
	                field : '备注',
	                title : '用途'
	            },{
	            	field: 'operate',
	            	title: '操作',
	            	align: 'center',
	            	events: operateEvents,//给按钮注册事件,
	            	formatter: operateFormatter
	            }],
                responseHandler: function (res) {
                    return{                            //return bootstrap-table能处理的数据格式
                        "total":res.total,
                        "rows":res.rows
                    }
                },
			});
			//隐藏正在加载
			//$('#reportTable').bootstrapTable('hideLoading');
	    };
	    oTableInit.destroy=function(){
	        $("#reportTable").bootstrapTable('destroy');
	    }
	    return oTableInit;
	}
	var oTable = new TableInit();
	oTable.destroy();
	oTable.Init();
	
	//单元格中的内容,显示其中有两个链接,一个id是edit,一个id是del,点击del时,会跳转到servlet,并携带相应参数,在servlet中实现指定主键值的数据的删除操作。
	function operateFormatter(value, row, index) {
		return [
			        "<a id='edit' class='fa fa-edit' href='#'></a>",
			        "<a id='del' style='margin-left: 20px' class='fa fa-close ' href='IP_IndexServlet?act=del&&userid="+row.主键值+"' οnclick='javascript:return p_del()'></a>"
		     ].join('');
		 }

servlet中的内容我不加赘述,在前面已经提到过,至于数据库的查询内容,不是重点,也不多说。

二、点击弹框,并自动填充内容

关注bootstrap-table中的events: operateEvents,参数,指定了一些点击按钮时的函数动作。

	window.operateEvents = {
			//点击id为edit的链接时,执行该函数,将表格行中指定的列名的内容,填充到弹出框中指定id的内容中去。
	        'click #edit': function (e, value, row, index) {
		           $("#userid").attr("value",row.序号); 
		           $("#LX").attr("value",row.类型);
		           $("#PP").attr("value",row.品牌);
		           $("#CZXT").attr("value",row.操作系统);
		           $("#mIP").attr("value",row.IP地址);
		           $("#MACDZ").attr("value",row.MAC地址);
		           $("#ZRDW").attr("value",row.责任单位);
		           $("#ZRR").attr("value",row.责任人);
		           $("#YHM").attr("value",row.用户名);
		           $("#MM").attr("value",row.密码);
		           $("#JRDD").attr("value",row.接入地点);
		           $("#ZHXGSJ").attr("value",row.最后修改时间);
		           $("#SFFP").val(row.是否分配);
		           $("#BZ").attr("value",row.备注);
		           
		           $('#mod_IP_Info').modal('show');
	         }
	       };
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: bootstrap-table-export是一个基于Bootstrap框架的表格插件,用于导出表格数据为不同格式的文件。 通过使用bootstrap-table-export插件,我们可以方便地将表格数据导出为Excel、CSV、JSON等格式的文件,以便于后续的数据分析、存档或分享。 bootstrap-table-export提供了一些简单易用的API,使得我们可以灵活地控制导出的文件格式、文件名、是否包含表头、是否仅导出当前页的数据等。 使用bootstrap-table-export,我们只需要在表格中添加相应的导出按钮,并绑定相应的事件,即可实现导出功能。对于需要导出的表格,还可以通过一些配置选项,对导出的数据进行进一步的筛选和格式化。 除了导出功能bootstrap-table-export还支持一些其他的扩展功能,如自定义表格的样式、分页、搜索、排序等。可以帮助我们更好地展示和管理表格数据。 总的来说,bootstrap-table-export是一个非常方便实用的表格导出插件,能够帮助我们轻松地导出表格数据为不同格式的文件,提高了数据的利用价值和效率。 ### 回答2: bootstrap-table-export是一款基于Bootstrap框架的表格导出插件。该插件可以让我们方便地将Bootstrap表格中的数据导出为Excel、PDF、CSV等常见的文件格式,以便进行保存或进一步处理。 首先,使用bootstrap-table-export插件可以很方便地实现表格数据的导出功能,无需手动编写复杂的导出代码。只需在Bootstrap表格上添加相应的配置选项,即可实现点击按钮或菜单即可导出表格数据。 其次,bootstrap-table-export支持导出多种常见的文件格式。无论是Excel、PDF还是CSV文件,我们都可以选择导出我们需要的格式。这样在对数据进行保存或者与其他软件进行交互时,更加灵活、方便。 此外,bootstrap-table-export插件提供了丰富的配置选项,可以满足不同的导出需求。我们可以根据自己的需要设置导出的文件名、导出的表头、文件格式等等。还可以对导出文件的样式进行自定义,使得导出的文件与我们的需求更加匹配。 总之,bootstrap-table-export是一款功能强大且易于使用的表格导出插件。它可以让我们在使用Bootstrap表格时,轻松实现表格数据的导出功能,并通过提供多种文件格式和丰富的配置选项,满足不同需求,方便我们对数据进行保存或进一步处理。 ### 回答3: bootstrap-table-export是一个基于Bootstrap框架开发的表格插件,用于将数据表格导出为不同格式的文件,如Excel、CSV和PDF等。它提供了一种简便的方式来导出数据,方便用户进行数据的分析和处理。 使用bootstrap-table-export非常简单,只需要在HTML中引入必要的CSS和JavaScript文件,然后在表格上添加相应的类和属性即可。插件会自动将表格转换为可导出的格式,并提供下载或在线预览的功能。 该插件提供了丰富的配置选项,可以根据自己的需求进行定制,如选择导出的文件类型、设置导出文件的名称、隐藏不需要导出的列等。此外,它还支持导出选中的行、当前页的数据或者全部数据,使得导出更加灵活可控。 另外,bootstrap-table-export还支持自定义导出按钮的样式和位置,方便用户能够灵活的控制导出功能的展示形式。同时,它还提供了一些回调函数用于对导出过程进行处理,如在导出前进行数据格式的转换、导出完成后进行一些操作等。 总之,bootstrap-table-export是一个功能强大、易于使用的数据表格导出插件,给用户提供了便捷的导出数据的方式,使得数据分析和处理变得更加高效和方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼月半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值