这篇文章将为大家详细讲解有关layui table自定义工具栏按钮功能的开发(layui table自定义工具栏按钮的实现),小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
layui table自定义工具栏按钮功能的开发
实现layui table自定义工具栏按钮
1. 添加自定义工具栏按钮
table.render({
elem: "#table",
// ...其他属性
toolbar: "#toolbar", // 自定义工具栏模板 ID
});
2. 定义自定义工具栏模板
<script type="text/html" id="toolbar">
<button class="layui-btn" lay-event="add">新增</button>
<button class="layui-btn" lay-event="del">删除</button>
</script>
3. 监听工具栏按钮点击事件
table.on("toolbar(table)", function(obj){
switch(obj.event){
case "add":
// 新增功能实现
break;
case "del":
// 删除功能实现
break;
};
});
实现自定义工具栏按钮功能
1. 新增按钮
table.on("toolbar(table)", function(obj){
if(obj.event === "add"){
layer.open({
type: 2,
title: "新增",
content: "新增页面地址",
area: ["800px", "600px"],
btn: ["确定", "取消"],
yes: function(index, layero){
// 获取新增的数据
var data = layer.getChildFrame("body", index).find("form").serialize();
// 提交新增的数据
$.ajax({
// ...
});
}
});
}
});
2. 删除按钮
table.on("toolbar(table)", function(obj){
if(obj.event === "del"){
var checkStatus = table.checkStatus("table"); // 获取选中行
if(checkStatus.data.length === 0){
layer.msg("请先选择要删除的数据");
} else {
layer.confirm("确定删除选中的数据?", function(index){
// 获取选中行的 id
var ids = [];
for(var i in checkStatus.data){
ids.push(checkStatus.data[i].id);
}
// 提交删除的数据
$.ajax({
// ...
});
});
}
}
});
拓展:自定义按钮样式和图标
1. 自定义按钮样式
.my-btn {
background-color: #FF5722;
color: #fff;
border-radius: 5px;
}
2. 自定义按钮图标
table.render({
// ...
toolbar: [
{title: "新增", icon: "layui-icon-add-1", event: "add", class: "my-btn"}
]
});
3. 自定义按钮禁用状态
table.render({
// ...
toolbar: [
{title: "新增", icon: "layui-icon-add-1", event: "add", disabled: true}
]
});
以上就是layui table自定义工具栏按钮功能的开发(layui table自定义工具栏按钮的实现)的详细内容,更多请关注编程学习网其它相关文章!