$("#shanchu").click(function() {
//获得grid
var currentTabPanel=GetCurrentActiveTab();
var currentTab=GetCurrentActiveTab(1);
//首先获得被选中的记录
var allA00='';
//grid类
if(currentTab.UICLASS=="Beidasoft.Gbxxgl.common.ryll.DataGrid"){
//当前是否有激活的grid,有则获取被选中的记录的a00
allA00=GetSelectionsA00ForDel(currentTabPanel);
//照片模式类
}else if(currentTab.UICLASS=="BeidaSoft.GBXXGL.RYLL.ZpXzlPanel"){
allA00=currentTabPanel.GetSelectionsA00();
// if(!allA00 && confirm("是否输出全部人员?")){
// allA00 = currentTabPanel.GetAllA00();
// }
}
if (!allA00 || allA00=="") {
zDialog.alert("请选择要删除的人员。");
return;
}
//发送请求,更新人员的状态(逻辑删除)
zDialog.confirm("确认删除人员?",function(){
$.ajax({
url:"/rsgl/ryxxgl/Ryxxgl/executeFakeDelete",
data: {
A00 : allA00
},
type:"POST",
success:function(resp){
if(resp=="true"){
var currentTab = GetCurrentActiveTab();
//获得当前被点击的grid并加载数据
if (currentTab) {
currentTab.LoadData({
b00: currentSelectB00
});
}
zDialog.alert("删除成功");
}else{
zDialog.alert("系统出现故障,请及时与管理员联系!!");
}
},
error:function(error){
}
});
})
});
针对这种情况,因为数据库中数据已经删除了,页面上你可以将你的加载表格的JS方法再调用一遍来获取最新数据
删除成功后数据还在显示
意思是,删除成功后,必须手动刷新一下页面才能看到最新数据吗? 可以用 location.reload(); 方法让页面自动刷新一次
可以在调用删除接口后,再调用查询接口,这样显示的数据就是最新的不包含删除的
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632