自定义layui-table表头,表头添加下拉框
在Layui中,要自定义表头并添加下拉框,你可以使用表格模块(layui.table)的colGroup属性来定义复杂的表头。以下是一个简单的示例,展示如何在自定义表头中添加下拉框:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Layui Table Example</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui-src/dist/css/layui.css" media="all">
</head>
<body>
<table id="myTable" lay-filter="myTable"></table>
<script src="https://cdn.jsdelivr.net/npm/layui-src/dist/layui.all.js"></script>
<script>
layui.use(function(){
var table = layui.table;
table.render({
elem: '#myTable',
cols: [[
{field:'username', title: '<div class="layui-form"><select name="state" lay-filter="filter"><option value=""></option><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option></select></div>', width: 200},
{field:'email', title: 'Email', width: 200},
{field:'sign', title: 'Sign', width: 200}
]],
data: [
{username: 'Walker', email: 'walker@qq.com', sign: 'Love coding'},
{username: 'Jobs', email: 'jobs@qq.com', sign: 'You can do anything'},
{username: 'Gates', email: 'gates@qq.com', sign: 'Develop software'}
]
});
layui.form.on('select(filter)', function(data){
console.log(data.value); // 获取到被选中的值
console.log(data.elem); // 获取到选中的元素DOM对象
});
});
</script>
</body>
</html>
在这个示例中,我们定义了一个自定义表头,其中包含一个下拉框。我们使用了layui.form.on
来监听下拉框的选择事件。当用户从下拉框中选择一个选项时,会触发select(filter)
事件,并输出被选中的值。
请注意,你需要根据实际情况调整下拉框中的选项(option),以及根据实际需求处理选择事件中的逻辑。
评论已关闭