博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTables如何重新加载数据
阅读量:6435 次
发布时间:2019-06-23

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

DataTables加载数据

// 调用ajax请求数据g.ajax("/srp/data", data, function (jsonStr) {    // setValue为table的tbody动态生成tr,并渲染数据	setValue(JSON.parse(jsonStr));	// 初始化DataTables	var table = $('#datatable-buttons8').DataTable({        // DataTables的配置属性:http://www.datatables.club/reference/option/		lengthChange: false,		buttons:  ['copy', 'excel', 'pdf']	});	table.buttons().container()		.appendTo('#datatable-buttons8_wrapper .col-md-6:eq(0)');}, null, null);

DataTables重新加载新数据

// 再次调用ajax请求新数据g.ajax("/srp/data", data, function (jsonStr) {    // 清空DataTables数据    $("#datatable-buttons8").dataTable().fnClearTable();    // 销毁旧的DataTables对象,以便初始化新的DataTables	$("#datatable-buttons8").dataTable().fnDestroy();    // 动态生成tr,并渲染数据	setValue(JSON.parse(jsonStr));	// 照常初始化DataTables	var table = $('#datatable-buttons8').DataTable({        // DataTables的配置属性:http://www.datatables.club/reference/option/		lengthChange: false,		buttons:  ['copy', 'excel', 'pdf']	});	table.buttons().container()		.appendTo('#datatable-buttons8_wrapper .col-md-6:eq(0)');}, null, null);

附上动态生成tr的代码:

// setValue根据clsName的不同进入setTableValuefunction setTableValue(clsName, jsonStr) {	var table = $("." + clsName + " tbody");    // 在此之前可以清空所有旧的tr	table.empty();	var data = jsonStr[clsName];	for (var i = 0; i < data.length; i++) {		// 生成tr		var $trTemp = $("");		var obj = data[i];		var keys = Object.keys(obj);		var attrCount = keys.length;		for (var j = 0; j < attrCount; j++) {			// 生成td			$trTemp.append(""+ obj[keys[j]] +"");		}		$trTemp.appendTo(table);	}}

DataTables更多属性介绍:

DataTables国际化示例:

转载于:https://www.cnblogs.com/songzehao/p/10854259.html

你可能感兴趣的文章
css position:static 的使用
查看>>
nfs永久挂载与临时挂载
查看>>
linux查看网络链接状况命令之-netstat
查看>>
我的友情链接
查看>>
UIView的layoutSubviews和drawRect方法何时调用
查看>>
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>