layui数据表格中插入下拉框以及输入框,日期选择框的办法

2023-11-23前端开发
327

在数据表格中插入动态数据的下拉框,输入框,日期选择框等需要在table的表头中进行配置,增加template,插入对应的块,在html中使用 script 标签包裹起来

如果使用的下拉框数据需要动态获取,在数据表格中的done函数发送请求,进行处理

详情请看如下代码:

//表格
<div class="layui-tab-content layui-tab-content-bor used_table">
	<table id="table-list" class="layui-table" lay-filter="table-list"></table>
</div>
//表格操作列
<script type="text/html" id="auth-state">
	<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="delete">删除</a>
</script>

//使用人插入
<script type="text/html" id="selectEducation">
	<select name="select_user[]" class="select_user" autocomplete="off" lay-search="">
		<option value = "">请选择</option>
	</select>
</script>
//资产位置插入
<script type="text/html" id="inputAddress">
	<input type="text" class="layui-input" name="input_address[]">
</script>

//申请数量插入
<script type="text/html" id="inputNum" class="usedNum">
	<input class="used_num" name="input_num[]" type="number" min="1" value="1">
</script>
//归还日期插入
<script type="text/html" id="returnTime">
	<input type="text" class="layui-input" name="return_time[]" id="returnData" placeholder="请选择时间">
</script>
//申请类型插入
<script type="text/html" id="selectType">
	<select name="select_type[]" class="select_type" autocomplete="off" lay-search="">
		<option value="1">领用</option>
		<option value="2">借用</option>
	</select>
</script>
JS代码处理部分:
<script>
layui.use(['form', 'layedit','formSelects', 'table', 'laydate'], function() {
	var form = layui.form,
		layer = layui.layer,
		laydate = layui.laydate;
		table = layui.table;

	var tableCol = []
	var tableCol = new Array()

	/* 表格列 */
	tableCol = [
		{
			field: 'sku_code',
			title: 'sku编号',
			align: 'center'
		},
		{
			field: 'spec_name',
			align: 'center',
			title: '产品名称',
		},
		{
			field: 'user',
			align: 'center',
			title: '使用人',
			templet:'#selectEducation',
			width:120
		},
		{
			field: 'position',
			align: 'center',
			title: '资产位置',
			templet:'#inputAddress',
		},
		{
			field: 'apply_type_name',
			title: '申请类型',
			align: 'center',
			templet:'#selectType'
		},
		{
			field: 'return_date',
			align: 'center',
			title: '归还日期',
			templet:'#returnTime'
		},
		{
			field: 'num',
			align: 'center',
			title: '申请数量',
			templet:'#inputNum'
		},
		{
			field: 'stock_num',
			align: 'center',
			title: '可用库存量'
		},
		{
			templet: '#auth-state',
			align: 'center',
			title: '操作'
		}
	]
	/* 表格渲染 */
	table.render({
		id: 'table-list',
		elem: '#table-list',
		data: removeDuplicate(layui.data('cart_used').data),
		cols: [
			tableCol
		],
		done: function(res, curr, count) {
			//使用人下拉框得数据是动态得
			tabData = res.data;
			layer.closeAll('loading');
			$.ajax({
				url:'/home/common/userList',
				data:{
					is_all: 0
				},
				dataType:'json',
				type:'POST',
				success:function(res){
					var opt = '<option value = "">请选择</option>';
					$.each(res.data, function(item, val) {  
						opt += '<option value = "' + val.uid + '">' + val.name + '</option>'
					});
					$(".select_user").html(opt);
					form.render('select');
				},
				error:function(){
					layer.msg('请求超时请联系管理员',{icon:2});
				},
				async: false
			})
		}
	});
})

</script>
 
The End

相关推荐

layui实现图片上传成功后回显点击放大图片功能
layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-...
2025-09-06 前端开发
202

Layui实现数据表格中鼠标悬停图片放大离开时恢复原图
Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150...
2025-09-04 前端开发
112

layui点击文本输入框调起弹出选择框并选择内容的两种方法参考
我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen...
2025-09-02 前端开发
167

js拖拽排序插件Sortable.js如何使用
由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持...
2025-06-12 前端开发
161

xm-select多选下拉框实现拼音、首字母搜索匹配
最近项目中遇到需要下拉框能实现根据首字母进行模糊搜索,下拉框使用的是xm-select,而xm-select支持中文的搜索,后端接口也仅支持中文的。因此需要借助其他插件来完成功能。最终实现的效果如下: 涉及到的基础文件:引用 pinyin.js 和 initials.js。再引用 l...
2025-06-06 前端开发
89

Layui treetable复选框联动解决方案
我们都知道layui treetable.js没有checked做联动。我们要实现Layui treetable复选框联动要怎么操作呢?实现的最终效果如下: 1. 在当前HTML文档checked监听函数中增加以下代码: //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj);...
2025-06-06 前端开发
163