layui导入模板数据_Layui数据表格之自定义模板

本文介绍了Layui前端UI框架中数据表格模块的自定义模板使用,通过一个实际例子展示了如何通过自定义操作列实现启用或作废数据的功能。详细讲述了在表格初始化时添加templet操作列,并编写相关函数以处理用户交互,同时涉及到后端控制器对数据库的更新操作。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

开发工具与关键技术:VS、layui

作者:陆桂超

撰写时间:2019年6月4日

Layui插件是现在比较主流的一个前端 UI 框架,很适合界面的快速开发。Layui里面包含了很多个模块,这里我要讲解的是数据表格模块中的自定义模板。数据表格模块作为一个大模块,它里面自然少不了各个大大小小的模板,自定义模板作为数据表格模块的成员之一,它的作用是对表格进行个性化操作。以达到自己所需要的效果。这里我通过一个小例子来简述数据模块的使用。我用到的开发工具是VS,编程语言是C#,和MVC开发框架。

1、 使用layui之前少不了的就是引用layui的css和js的脚本文件。

2、 把layui引进后,像这样如果是使用数据表格模块的,要初始化表格。

layui.use(['模块1', '模块2',’…….’], function () {

//表格初始化

表格名称 = layuiTable.render({

})

});

模块1和模块2就是添加模块名称的,当然,根据实际情况还可以添加更多的模块。

真实项目模块使用如下截图。

27b698add177832b68d1eb98d1ef1bd6.png

打了红色下划线的就是数据表的自定义操作列,templet是函数方法。

3、 除了在初始化中添加templet操作列,还需要根据实际情况写一个操作列的函数。我所说的小例子就是在这个函数里。这个例子就是启用或作废数据。通过点击自定义操作列的作废或启用按钮实现对数据的控制。

//自定义“操作”列

function setOperate(data) {

var toVoidNo =data.ToVoidNo;//是否有效

console.log(data);

var userTypeId =data.UserTypeID;//用户类型id

var btns = "";

if (toVoidNo) {

btns += '作废';

} else {

btns += '启用';

}

return btns;

}

自定义操作列可以放置HTML内容,比如我在这里放了button按钮。所谓自定义操作列就是根据自己所需实行自定义布局表格。

//作废或启用权限设置 下一步到控制器写保存都数据库

functionswitchEnable(userTypeId, toVoidNo) {

var strMsg = "确定";

strMsg += toVoidNo ? "启用" : "作废";

strMsg += "该用户类型?";

layer.confirm(strMsg, {

icon: 3,

btn: ['确定', '取消']

}, function (index) {

});

}

toVoidNo的值为true和false。通过获取当前行的toVoidNo值,如果是true,说明当前数据处于启动状态,这时就显示作废按钮。如果当前数据的toVoidNo值为false,说明该数据为停用状态,这时就显示启动按钮,通过点击启动数据。完成这一功能还需要在控制器写相关的代码。

ReturnJsonVo returnJson = newReturnJsonVo();

returnJson.State = false;

try

{

//先查询出userTypeId对应的数据

SYS_UserType dbUserType = (from tbUserType inmyModel.SYS_UserType

wheretbUserType.UserTypeID == userTypeId

selecttbUserType).Single();

//修改数据

dbUserType.ToVoidNo = toVoidNo;

//保存修改

myModel.Entry(dbUserType).State= EntityState.Modified;

上图代码就是改变数据库ToVoidNo值的。

通过以上的这个小例子,除了可以学到如何使用数据表格的操作列模板,还可以学到如何停用或启用数据库的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值