Datagrid之增删及批量删除

function submitForm(){

// 点击确定按钮提交表单到后台,并且是新增/修改共用一个方法

// 获取选择的数据

var row=$(‘#dg’).datagrid(“getSelected”);

var href=null;

if(addFlag == 2){

href=$(“#ctx”).val()+‘/book.action?methodName=edit’

}else if(addFlag == 1){

href=$(“#ctx”).val()+‘/book.action?methodName=add’

}

$(‘#ff’).form(‘submit’, {

url: href,

success: function(data){

if(data==1){

$(“#dd”).dialog(“close”);

// 刷新

$(“#dg”).datagrid(“reload”);

}

}

});

}

展示结果:

二、删除


1、datagrid中添加一列“删除”

{field:‘操作’,title:‘操作’,width:100,align:‘right’,formatter: function(value,row,index){

return ‘<a href=“javascript:void(0);” οnclick=“edit();”>修改  <a href=“javascript:void(0);” οnclick=“del();”>删除’

}

2、写删除的Dao方法及子控制器内的方法

public void del( Book book) throws Exception {

super.executeUpdate(“delete from t_mvc_book where bid=?”,book,new String[] {“bid”});

}

public String del(HttpServletRequest req, HttpServletResponse resp) {

try {

bookDao.del(book);

//  删除成功返回1

ResponseUtil.writeJson(resp, 1);

} catch (Exception e) {

e.printStackTrace();

try {

// 删除失败返回0

ResponseUtil.writeJson(resp, 0);

} catch (Exception e2) {

e2.printStackTrace();

}

}

return null;

}

3、增加删除的点击事件(利用messager(消息窗口)控件的用法)

function del(){

// 得到被选中的行

var row=$(‘#dg’).datagrid(“getSelected”);

if(row){

var id=row.bid;

// messager不能向后台发送请求,利用Ajax********查到数据,在把数据绑到控件里

$.messager.confirm(‘确认’,‘您确认想要删除记录吗?’,function®{

if ®{

$.ajax({

rl:$(“#ctx”).val()+‘/book.action?methodName=del&bid=’+id,

success:function(data){

if(data ==1){

$(“#dg”).datagrid(“reload”);

}

}

});

}

});

}else{

alert(“请选择需要删除的数据”)

}

}

最终结果:

三、批量删除


1、从datagrid控件中选中添加复选框属性一列

checkbox:true,

2、在界面给予一个批量删除的按钮

批量删除

3、写批量删除的点击事件

①、利用datagrid控件中方法返回被选中的行

getSelectionsnone返回所有被选中的行,当没有记录被选中的时候将返回一个空数组。

//    批量删除的点击事件

$(“#btn-batchDel”).click(function(){

var rows=$(‘#dg’).datagrid(“getSelections”);

//        用于存放id

var ids=new Array();

if(rows !=null && rows.length>0){

for(var i in rows){

ids.push(rows[i].bid);

}

}

if(ids.length >0){

$.ajax({

url:$(“#ctx”).val()+‘/book.action?methodName=dels&bids=’+ids.join(“,”),

success:function(data){

if(data ==1){

$(“#dg”).datagrid(“reload”);

}

}

});

}

});

3、子控制器调用dao方法中单个删除的方法

public String dels(HttpServletRequest req, HttpServletResponse resp) {

try {

String ids=req.getParameter(“bids”);

String id[]=ids.split(“,”);

for (String d : id) {

book.setBid(Integer.parseInt(d));

bookDao.del(book);

}

//         删除成功返回1

ResponseUtil.writeJson(resp, 1);

} catch (Exception e) {

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家

在这里插入图片描述

在这里插入图片描述

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
注Java获取)**

img

总结

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家

[外链图片转存中…(img-OdKVtWWC-1713318668105)]

[外链图片转存中…(img-yQGUtwwU-1713318668105)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 14
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值