如何让批量启用数据和批量停用数据使用同一个方法,因为启用和停用都是对一个Bool型数据进行处理,基本不关联其他数据,所以可以直接使用同一个方法就可以进行修改,不要分别给2个功能都写一个控制器的方法。
下面是所用的同一方法
这个方法中有1个名为num的参数,有了该参数就可以只写一次上面的代码,从而减少了页面的代码,这个参数的主要作用是判断用户点击的是启用还是禁用,启用为1,禁用为2,然后到控制器进行处理数据
该过程关键为a标签中的onclick事件中的方法一定要加数字来区分,不然电脑可不知道你要启用还是禁用
还有就是对选中的ID进行拼接,只要拼接没有出错,控制器查询就不会有问题,所以一定要确保拼接正确
控制器方法代码如下:
图中在对于处理UnitState的字段时,使用了三目运算符进行判断控制器接收到的num的值是启用的值还是停用的值,因为启用为1,停用为2,所以,如果num等于2,那么就让UnitState的值为false,否则就让它的值为true,然后进行保存,并记录成功多少,失败多少。
因为返回的提示也有不同,则给了它2种提示,一种为启用的,一种为停用的
因为我个人比较喜欢少些代码(其实就是懒),所以想出了一个这样的办法,之所以这个办法可以使用,是因为启用停用的状态无非就两种可能性,一种为true,一种为false,所以可以结合使用。
如果可能性为3种或以上,只要代码相似,并且改变不大,都可以结合一起,只是将三目运算符写成if判断语句的形式。