批量启用和停用的方法

今天我要教给大家的技术是批量启用和停用的方法。首先我们来到控制器写我们要批量启用和停用的方法。代码如下图所示:
在这里插入图片描述
声明两个变量来接收数据,用try…catch来扑捉一下错误,然后是查询要启用和停用的数据的表,大家可以在写的时候,慢慢了解这个方法的涵义。把方法写完之后,我们就可以去页面写启用和停用的js代码了。首先我们要判断一下选中的值是什么样的状态,代码如下:
//JudgingState 判断选中数据的状态/启用或未启用
function JudgingState() {
var bl = false;//未启用
var checkStatus = layuiTable.checkStatus(‘tabAcademe’);
//checkStatus 该方法可获取到表格所有选中行的相关数据
var ckdata = checkStatus.data;//获取选取行的数据数组
for (var i = 0; i < ckdata.length; i++) {
if (ckdata[i].ToVoidNo==“True”) {//如果选中的数据中有“已启用”数据,则跳出循环
bl = true;//给返回值bl赋值为true .说明选择的数据中有“已启用”数据
break;
}
}
return bl;//返回值}
判断选中的值是什么状态之后,然后我要写一个方法,是修改状态的方法,然后直接调用这个方法就可以了。修改状态的代码如下:
function ModifyState(str, bl) {
//停用 就是将状态为true的值修改为false
var Return = 0;
var ckdata = layuiTable.checkStatus(‘tabAcademe’).data; //获取选中的数据
if (ckdata.length > 0) {
if (confirm(str, { icon: 6, offset: ‘100px;’ })) {
for (var i = 0; i < ckdata.length; i++) {//通过for循环批量删除数据
$.ajax({
url: “ModifyState?ClientID=” + ckdata[i].ClientID + “&ToVoidNo=” + bl,所需要的列表接口地址(控制器的方法)
async: false,
type: ‘get’,//数据传输通道的类型
dataType: ‘json’,//传输的数据类型
success: function (data) {
if (data) {
Return++;
}
}
});
}
if (Return == ckdata.length) {
//searchTitles();
tabAcademe = layuiTable.reload(‘tabAcademe’);//刷新数据
}
else {
layer.alert(“数据异常!”);
}
}
} else {
layer.alert(“请选择数据”, { icon: 6, offset: ‘100px;’ });
}
}
我们把这个方法写完之后,我们就可以把这个方法调用了,首先获取批量启用的按钮,然后调用这个方法,代码如下:
//2.3 启用按钮点击事件
$("#piliangqiyong").click(function () {
//启用 就是将状态为false的值修改为true
ModifyState(“确认要将选择的数据启用吗?”, true);
});
这样我们就可以将状态从停用变成启用了,批量停用的代码我就不写出来了,主要获取停用的按钮,然后调用ModifyState的方法,把true改成false就可以了。
学习总结:通过这次学习批量启用和停用的方法,我对启用和停用的知识又多了一层的了解,我希望这个方法对大家有一定的用处吧,毕竟方法有很多种。我还会给大家带来更多的作品,也希望有更多人对我的文献进行评论,如果有不完善的地方,希望大家可以提出来,今天就讲到这里了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值