12-8每日博客

在做javaweb项目的时候,经常用到对表格的操作,比如删除某一行或者修改某一行的一个字段,这时候如果自己手动敲代码也可以完成,但是会花费很多的时间,这时候使用组件就会很明显的节省时间,并且实现的效果也很好。结合昨天的layui这个组件,官方文档中有类似的删除或编辑的案例,但是都是对死数据的修改,如果显示的是数据库的信息则案例中没有给出代码,我结合以前的经历,使用ajax配合这个组件实现了这样的功能:

比如一个表格如下:

 

 如果要点击那个删除按钮完成数据库的信息也删除,我的想法是点击删除的时候发送ajax请求,请求后台完成数据库的信息的删除,前台的代码如下:

复制比较关键的代码:

layui.use('table', function(){
var table = layui.table;
//监听单元格事件
table.on('tool(HisEvent)', function(obj){
var data = obj.data;
if(obj.event === 'detail'){
getMoBanStr(data.tabname);
} else if(obj.event === 'del'){
layer.confirm('确定删除这个数据集吗?', function(index){
DeleteOneHistory(data.tabid,data.tabname);
obj.del();
layer.close(index);
});
}
这时候点击删除按钮的时候会调用一个明为
DeleteOneHistory
的方法,这个方法会向后台发送请求并传递参数,如下:
<script>
function DeleteOneHistory(tabid,tname){
var url = "servlet?method=DeleteOneHistory&tabid="+tabid+"&tabname="+tname;
$.ajax({
type: "get",
url: url,
data:[],
dataType: "json",
success: function(result){

},
error: function(){
alert("error");
}
});
}
</script>
这样这个js方法就会调用后台的servlet中的方法,接收数据并完成后台数据库的信息删除

posted @   软工新人  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示