datatable 动态换数据

本文介绍了一种使用HTML、CSS、JavaScript构建的数据表格动态展示与刷新的技术,通过实现表格数据的实时更新和调整,提高了用户体验。具体包括表格的样式定制、交互操作、数据加载与展示、以及动态刷新功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link media="all" href="css/jquery.dataTables.min.css"/>
<link media="all" href="css/jquery.dataTables_themeroller.css"/>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="js/dataTables.colReorder.min.js"></script>


<style>

td{
border:1px solid #000;

}
#hh{
height:600px;
border:1px solid red;

}
div.DTCR_pointer {
margin-top: -15px;
margin-left: -9px;
width: 18px;
background: url('images/insert.png') no-repeat top left;
}
</style>
</head>
<body>

<div id="hh">
<table id="example" class="display" cellspacing="0">

</table>
</div>
<button id="refresh">
刷新

</button>
</body>
<script type="text/javascript">

function getData(){
var data=new Array(20);
for(var i=0;i<data.length;i++){
data[i]=new Array(30);
for(var j=0;j<data[i].length;j++){
data[i][j]=j+"a"+Math.floor(Math.random()*100*i*j);
}
}
return data;
}
function getColumns(){
var columns=new Array(30);
for(var j=0;j<columns.length;j++){
columns[j]={"title":"a"+(j+1)};
}
return columns;
}
var table;
$(document).ready(function(){
table=$("#example").DataTable({

stateSave: true,
columns:getColumns(),
data:getData(),
scrollY: $("#hh").height()*0.8,
"scrollX": true,
"autoWidth": true,
"destroy": true,
scrollCollapse: true,
dom: 'lfrtip'
});
new $.fn.dataTable.ColReorder( table );
$(".dataTables_wrapper").width($("#hh").width()*0.9);

$("#refresh").click(function() {
table.clear().rows.add(getData()).draw();
$("#hh").height($("#hh").height()-100);
$("#hh").width($("#hh").width()*0.9);
$(".dataTables_wrapper").width($("#hh").width()*0.9);
/*table=$("#example").DataTable({
stateSave: true,
"autoWidth": true,
columns:getColumns(),
data:getData(),
scrollY: $("#hh").height()*0.8,
//"scrollY": 200,
"scrollX": true,
"destroy": true,
scrollCollapse: true
});*/
//$(".dataTables_wrapper").width(1000);
});
});

</script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值