Pear-Admin-Layui/Pear Admin v 1.0/views/plugin/tableSelect.html

123 lines
3.4 KiB
HTML
Raw Normal View History

2020-04-04 09:54:48 +00:00
<!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>