修改题目状态
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS
作者:唐俊祥
撰写时间:2019.5.27
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是我们来实现表格中修改题目状态,首先是设置一下表格状态列获取到题目的状态值,再判断一下他是false还是true如果是toVoidNo等于true的时候是已启用,不等于true的时候是已作废。
function setState(data)
{
var toVoidNo = data.ToVoidNo;
if (toVoidNo == true || toVoidNo == "true") {
return "<span style='color:green;'>已启用</span>"
} else {
return "<span style='color:red;'>已作废</span>"}}
首先我们给他声明一个全局变量和他的click点击事件,再给他一个为0的变量来记录选中行的状态改变的数据,用checkStatus引入表的ID获取选中的行数,然后据判断一下选中的数据是否大于0,用一个提示框提示“确认要启用选中的题目吗?”,后用一个for循环一条一条的获取题目的ID,再请求一下修改题目状态的方法确认修改后刷新表格。
题目作废的写法和启用是相同的,区别再于提示框提示的内容不一样和修改题目方法的状态为false,启用的为true,然后是修改题目状态的方法,写他方法的请求类型为get和他的路径,再把他的异步关闭数据类型为json,请求成功后返回data。
之后到控制器写修改的方法,接收页面中传过来的参数后根据题目ID查询题目信息,如果查询出来的数据等于空就返回一个false,查询出来的题目没有问题就获取到TovoidVo的字段把与页面传过来的参数给他,然后修改dbTitle再保存到数据库如果执行成功就返回一个true,这样就完成题目状态的修改。