想要删除题目,首先选中自己想要删除的题目。然后通过checkStatus方法获取到表格所有选中题目的相关数据,再判断题目状态是启用还是未启用。如果选中题目状态是启用或者选中想要删除的题目中包含着有处于启用状态的题目则不能删除。必须得在所需删除题目都处于未启用状态才能删除。
$("#Delete").click(function () {
var Return = 0;
var checkStatus = layuiTable.checkStatus('tabTitles');
通过方法可获取到表格所有选中题目的相关数据
获取选取行的数据数组
var ckdata = checkStatus.data;
if (ckdata.length > 0) {
layer.confirm("确定要删除选择的数据吗?", { icon: 6, offset: '100px;' }, function (index) {
layer.close(index);
判断题目状态是启用还是未启用
if (!JudgingState()) {
通过for循环批量删除数据
for (var i = 0; i < ckdata.length; i++) {
console.log(ckdata);
$.ajax({
所需要的列表接口地址(控制器的方法)
url: "DeleteTitles?TitleID=" + ckdata[i].TitleID,
async: false,
数据传输通道的类型
type: 'get',
传输的数据类型
dataType: 'json',
success: function (data) {
if (data) {
Return++;
}
}
});
}
if (Return == ckdata.length) {
刷新数据
tabTitleInforSearch();
}
else {
layer.alert("数据异常!");
}
} else {
layer.alert("选项中有已启用的项!故不能删除", { icon: 2, offset: '100px;' });
}
})
public ActionResult DeleteTitles(int TitleID)
{
try
{
var title = myModel.PW_Title.Where(m=>m.TitleID==TitleID).Single();
myModel.PW_Title.Remove(title);
myModel.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(false,JsonRequestBehavior.AllowGet);
}
}
如果所选中的题目都是未启用状态则可以删除