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获取)**
总结
这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家
[外链图片转存中…(img-OdKVtWWC-1713318668105)]
[外链图片转存中…(img-yQGUtwwU-1713318668105)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!