123 lines
3.4 KiB
HTML
123 lines
3.4 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<script type="text/javascript" src="../../component/layui/layui.js"></script>
|
||
<link rel="stylesheet" href="../../component/layui/css/layui.css">
|
||
<title>TableSelect下拉表格</title>
|
||
<style>
|
||
body{
|
||
margin:10px;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body class="layui-bg-gray">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">下拉表格</div>
|
||
<div class="layui-card-body">
|
||
<form class="layui-form" action="">
|
||
<div class="layui-form-item">
|
||
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="" placeholder="请输入" autocomplete="off" class="layui-input" id="demo" value="刘晓军,张恒" ts-selected="002,003">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">本地演示数据,分页选中和其他页一样,这不是BUG</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
|
||
<div class="layui-input-inline">
|
||
<input type="text" name="" placeholder="请输入" autocomplete="off" class="layui-input" id="demo2">
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
|
||
<div class="">
|
||
<pre class="layui-code">
|
||
//开始使用
|
||
var tableSelect = layui.tableSelect;
|
||
tableSelect.render({
|
||
elem: '#demo', //定义输入框input对象 必填
|
||
checkedKey: 'id', //表格的唯一建值,非常重要,影响到选中状态 必填
|
||
searchKey: 'keyword', //搜索输入框的name值 默认keyword
|
||
searchPlaceholder: '关键词搜索', //搜索输入框的提示文字 默认关键词搜索
|
||
table: { //定义表格参数,与LAYUI的TABLE模块一致,只是无需再定义表格elem
|
||
url:'',
|
||
cols: [[]]
|
||
},
|
||
done: function (elem, data) {
|
||
//选择完后的回调,包含2个返回值 elem:返回之前input对象;data:表格返回的选中的数据 []
|
||
//拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
|
||
}
|
||
})
|
||
//默认值
|
||
只需要在触发input上添加 ts-selected="1,2,3" 属性即可 值需与checkedKey对应
|
||
</pre>
|
||
</div>
|
||
</div>
|
||
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</body>
|
||
<script src="../../modules/lay-config.js"></script>
|
||
<script>
|
||
|
||
layui.use(['tableSelect', 'util', 'layer','code'], function () {
|
||
var tableSelect = layui.tableSelect
|
||
|
||
layui.code();
|
||
|
||
tableSelect.render({
|
||
elem: '#demo',
|
||
searchKey: 'my',
|
||
checkedKey: 'id',
|
||
searchPlaceholder: '自定义文字和name',
|
||
table: {
|
||
url: '../../api/table.json',
|
||
cols: [[
|
||
{ type: 'checkbox' },
|
||
{ field: 'id', title: 'ID', width: 100 },
|
||
{ field: 'username', title: '姓名', width: 300 },
|
||
{ field: 'sex', title: '性别', width: 100 }
|
||
]]
|
||
},
|
||
done: function (elem, data) {
|
||
var NEWJSON = []
|
||
layui.each(data.data, function (index, item) {
|
||
NEWJSON.push(item.username)
|
||
})
|
||
elem.val(NEWJSON.join(","))
|
||
}
|
||
})
|
||
|
||
|
||
tableSelect.render({
|
||
elem: '#demo2',
|
||
checkedKey: 'id',
|
||
table: {
|
||
url: '../../api/table.json',
|
||
cols: [[
|
||
{ type: 'radio' },
|
||
{ field: 'id', title: 'ID' },
|
||
{ field: 'username', title: '姓名' },
|
||
{ field: 'sex', title: '性别' }
|
||
]]
|
||
},
|
||
done: function (elem, data) {
|
||
var NEWJSON = []
|
||
layui.each(data.data, function (index, item) {
|
||
NEWJSON.push(item.username)
|
||
})
|
||
elem.val(NEWJSON.join(","))
|
||
}
|
||
})
|
||
|
||
|
||
});
|
||
</script>
|
||
|
||
</html> |