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控件中方法返回被选中的行
getSelections | none | 返回所有被选中的行,当没有记录被选中的时候将返回一个空数组。 |
// 批量删除的点击事件
$(“#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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
[外链图片转存中…(img-TXQyKO1H-1713075766733)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!