layui表格内可编辑下拉框
表格内可编辑下拉框扩展自别人的表格内下拉框
一、列模板,这是列配置的templet字段需要使用的。
1.inputdiv,输入框覆盖在下拉框上面左半部。这个样式用来调整输入框和下拉框不会超出单元格。
2.method,和该列字段名一致
3.z-filter,只要有这个属性就够了,没有判断值
4.tb,layui表格的名字,和表格lay-filter一致
<script type="text/html" id="selectTpl">
<div class="inputdiv">
<input class="layui-input" name="method" z-filter="input" data-tableName="tb" style="position:absolute;z-index:2;width:calc(100% - 30px);" />
<select name="mehtod" lay-filter="select" data-tableName="tb" class="layui-border">
<option value=""></option>
<option value="更换">更换</option>
<option value="维修">维修</option>
</select>
</div>
</script>
二、样式。主要是别人写的,由于我在select外有加了一层div,因此这两个元素样式有所改动
/* 防止下拉框的下拉列表被隐藏*/
.layui-table-cell {
/*overflow: visible !important;*/
} .layui-table-box {
overflow: visible;
} .layui-table-body {
overflow: auto;
} /* 使得下拉框与单元格刚好合适 */
td .layui-form-select {
margin-top: -10px;
margin-left: -15px;
margin-right: -15px;
}
td .inputdiv>input {
margin-left: -15px;
} .layui-form-selected .layui-anim {
bottom: auto;
}
三、表格列配置
{
field: 'method', title: '类别', templet: (d) => {
var temp = $($("#selectTpl").html());
temp.find("select").attr("data-value", d.method)//给下拉框赋值
temp.find("input").attr("value", d.method);//给输入框赋值
return temp[0].outerHTML;
}
}
三、回调。第一个回调时layui的select的回调,第二个是我自定义的输入框回调,在回调中更新表格缓存数据。这些代码与具体表格无关,没有其他要求不需要更改。
//选择下拉框
form.on("select(select)", function (obj) {
var elem = $(obj.elem);
var trElem = elem.parents('tr');
var tableName = elem.attr("data-tableName");
var tableData = table.cache[tableName];
$(elem.prev("input")).val(obj.value)
tableData[trElem.data('index')][elem.attr('name')] = obj.value;
console.log(table.cache);
})
//通过事件冒泡监听z-filter元素的change事件
document.onchange = function (e) {
if (e.target.getAttribute("z-filter") == null) {
return;
}
var tableName = e.target.getAttribute("data-tableName");//使用触发元素判断所属表格
var elem = $(e.target);
var trElem = elem.parents('tr');
var tableData = table.cache[tableName];
tableData[trElem.data('index')][elem.attr('name')] = elem.val();//使用触发元素的name属性判断字段
console.log(table.cache);
};
layui表格内可编辑下拉框的更多相关文章
- jquery.editable-select 可编辑下拉框之获取select值和input值
使用jquery.editable-select可以实现可编辑下拉框的功能,但需要先导入jquery.js,jquery.editable-select.css,jquery.editable-sel ...
- bootstrap 的可编辑下拉框 jquery.editable-select
搜了半天发现在某处下载jquery.editable-select需要积分,于是整理出来方便 其他人. 先上下载链接:http://pan.baidu.com/s/1kUXvwlL pass ...
- bootstrap可编辑下拉框jquery.editable-select
搜了半天发现在某处下载jquery.editable-select需要积分,于是整理出来方便 其他人. 先上下载链接: http://pan.baidu.com/s/1kUXvwlL pas ...
- jQuery打造智能提示插件二(可编辑下拉框)
在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// ...
- HTML可编辑下拉框
<div style="position:relative;"> <select style="width:120px;" onchang ...
- layui修改数据的时候下拉框和选择框默认选中
// 获取需求类型function getType() { var typeHtml = ''; $.ajax({ url: pUrl + 'back_findTypeList.do', type: ...
- 【Layui】Layui模板引擎生成下拉框不显示
首先让我震惊了一下,layui引擎模板居然是支持ajax操作的 博主的需求是需要在数据表格内放入下拉框而下拉框的数据是数据库内查出来的(详见上一篇博客),但是下拉框怎么也显示不出来 找了四个小时的问题 ...
- layui下拉框渲染问题,以及回显问题
最近实习公司给的新人练手项目用的layui,layui之前自己也接触过但是也就是用了用table组件,没有用过layer弹层这些东西,所以就了解了一下. 首先遇到的一个问题就是下拉框没有样式,然后加样 ...
- LayuI 动态下拉框和动态设置选中
动态下拉框 //下拉框异步加载 function asyncSelect(thisId, grade, selectNodeName) { $("#" + selectNodeNa ...
- html 可编辑的下拉框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- Java 容器详解:使用与案例
Java容器是一套工具,用于存储数据和对象.可以与C++的STL类比.Java容器也称为Java Collection Framework (JCF).除了存储对象的容器之外,还提供了一套工具类,用于 ...
- openGauss数据与PostgreSQL的差异对比
openGauss 数据与 PostgreSQL 的差异对比 前言 openGauss 数据库已经发布 2.0.1 版本了,中启乘数科技是一家专业的专注于极致性能的数据库服务提供商,所以也关注 ope ...
- CTFshow Reverse 逆向4 学习记录
题目 分析过程 是一个无壳,64位的文件 丢到IDA里面,找到main函数 1 int __cdecl __noreturn main(int argc, const char **argv, con ...
- centos 6.4更新163源
centos 6.4更新163源 1. 备份现在的源文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base. ...
- 操作流程分享:HDMI输入SIL9293C配套NR-9 2AR-18的国产GOWIN开发板
1. 产品概述 HDMI 输入配套板是用于 GOWIN NR-9 和 2AR-18 的开发板配套的 HDMI 输出板子.最 大分辨率支持 1920*1080P,60Hz 刷新率,24 位 RGB 色彩 ...
- 力扣977(Java)-有序数组的平方(简单)
题目: 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1: 输入:nums = [-4,-1,0,3,10]输出:[0,1, ...
- 【全观测系列】Elasticsearch应用性能监控最佳实践
简介:本文介绍了应用性能监控的应用价值以及解决方案等. 1.什么是全观测? 要了解全观测,我们先看看传统运维存在哪些问题. 数据孤岛,分散在不同部门,分析排查故障困难: 多个厂商的多种工具,无法自动 ...
- DataWorks搬站方案:Airflow作业迁移至DataWorks
简介: DataWorks提供任务搬站功能,支持将开源调度引擎Oozie.Azkaban.Airflow的任务快速迁移至DataWorks.本文主要介绍如何将开源Airflow工作流调度引擎中的作业迁 ...
- KubeDL 0.4.0 - Kubernetes AI 模型版本管理与追踪
简介:欢迎更多的用户试用 KubeDL,并向我们提出宝贵的意见,也期待有更多的开发者关注以及参与 KubeDL 社区的建设! 作者:陈裘凯( 求索) 前言 KubeDL 是阿里开源的基于 Kuber ...
- 2018-2-13-win10-uwp-从StorageFile获取文件大小
title author date CreateTime categories win10 uwp 从StorageFile获取文件大小 lindexi 2018-2-13 17:23:3 +0800 ...