开发工具与关键技术:vs 状态的改变
作者:周乐献
撰写时间:2019/4.28
状态,表达着所处的情况。常见状态有在线、忙碌、离线、启用、作废…等每一种状态都有着属于它的规定意思。比如说作废,它所表达的意思就是让被作废的对象失去它的作用。启用,它所表达的意思和作废相反。
创建一个layui表单
$(document).ready(function () {
layui.use(['layer', 'table'], function () {
layer = layui.layer, layuiTable = layui.table;
TabTitles = layuiTable.render({
elem: '#tabTitles',
data: [],
cols: [[
{ title: '序号', type: 'numbers' },
{ title: '选择', type: 'checkbox' },
{ title: '状态', templet: titleState, width: 100, align: 'center',fixed:'right'}
]],
page: {
limit: 10,
},
});
tabTitleInforSearch();
layuiTable.on('row(tabTitles)', function (obj) {
obj.tr.find('div.layui-unselect.layui-form-checkbox')[0].click();
});
});
appendOption('sltTitleType', 'SelectTitleType');
appendOption('sltPoint', 'SelectPoint');
appendOption('sltUnit', 'SelectUnit');
});
判断它的状态是启用还是作废然后通过button按钮来改变它的状态
function titleState(data) {
var ToVoidNo = data.ToVoidNo;
if (ToVoidNo) {
return "<lable style='color:green;'>已启用</lable>";
} else {
return "<lable style='color:red;'>已作废</lable>";
}
}
或者把它作废,当你把它作废的时候它所拥有的功能就会消失。
public ActionResult ModifyState(int TitleID, bool ToVoidNo)
{
try
{
PW_Title modelTitle = myModel.PW_Title.Where(m=>m.TitleID==TitleID).SingleOrDefault();
if (modelTitle != null)
{
modelTitle.ToVoidNo = ToVoidNo;
myModel.Entry(modelTitle).State = System.Data.Entity.EntityState.Modified;
myModel.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
else {
return Json(false,JsonRequestBehavior.AllowGet);
}
}
catch (Exception)
{
return Json(false,JsonRequestBehavior.AllowGet);
}
}