首页 > 其他分享 >layui表格内可编辑下拉框

layui表格内可编辑下拉框

时间:2023-07-07 14:57:04浏览次数:60  
标签:表格 layui tableName elem var table 下拉框

表格内可编辑下拉框扩展自别人的表格内下拉框

一、列模板

<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>

二、样式

/* 防止下拉框的下拉列表被隐藏*/
        .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;
    }
}

三、回调

//选择下拉框
            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();
                console.log(table.cache);
            };
回调

 

标签:表格,layui,tableName,elem,var,table,下拉框
From: https://www.cnblogs.com/ggtc/p/17534961.html

相关文章

  • vue+element ui 表格选中特定行导出为excel
    1:使用场景:当选中表格中某几条数据(图中演示的为两行选中一行)进行导出为excel(如图二)2:安装依赖:npminstall--savexlsxfile-savernpminstall-Dscript-loader3:引入依赖文件:在src文件夹中创建名为excel的文件夹(注意大小写)将Blob.js、export2Excel.js两个js文件复制到exce......
  • ERP导出表格自定义格式R报表开发
    按照正常流程新建程序,画面修改上传,程序下载修改导入JAVA包,在global.import下 IMPORTcomIMPORTJAVAjava.net.URLIMPORTJAVAorg.apache.poi.ss.util.CellRangeAddressIMPORTJAVAorg.apache.poi.ss.util.RegionUtilIMPORTJAVAjava.io.InputStreamIMPORTJAVAjava......
  • Python 使用xlsxwriter绘制Excel表格
    最近在统计资产,正好看到了xlsxwriter这个表格生成模块,借此机会,熟悉一下,写点有趣的小案例,一开始想使用C++QT图形化开发一套自动化运维平台,但后来发现不仅消耗时间而且需要解决QTQssh远程模块的一些问题,后来没有使用QT做,xlsxwriter模块来做非常的简单,所以使用它。上班不能摸鱼,我要......
  • elment ui展开行嵌套表格 进行修改数据后展开行自动收起
    https://it.cha138.com/python/show-74200.html tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElmentPlus表格展开行后,进行修改数据后展开行自动收起相关的知识,希望对你有一定的参考价值。ElmentPlus表格展开行后,进行修改数据后展开行自动收起场景:在......
  • 通过 openpyxl 操作 excel 表格
    博客地址:https://www.cnblogs.com/zylyehuo/STEP1:导入相关库importosfromopenpyxlimportload_workbookSTEP2:构建存放路径,将上传文件下载到服务器该路径下excel_stus=request.FILES.get("excel_stus")#获取文件path=os.path.join("media","files",excel_s......
  • Element-常用组件-表格-表单-对话框-分页工具条
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><!--格式--><style>.el-table.warning-row{background:oldlace;......
  • EasyUI常用表格和方法
    好久没碰过EasyUI了,列个目前使用的(以备不时之需-毕竟有些参数官网找得慢)1.基础设置//获取值$('#id').combobox('getValue');$('#id').textbox('getValue');$('#id').checkbox('options').checked;//设置值$('#id').combobox('......
  • element-ui表格多选
    <template><el-tablesize="medium"v-loading="tableLoading":data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"stripeheight="100%&q......
  • python如何操作读取excel表格数据之xlrd模块
    xlrd模块支持读取xlsx和xls两种格式的excel表格数据,使用之前需要先安装(可以通过pip安装) importxlrd#读取excel文件路径readfile=xlrd.work_bork(r'excel文件所在路径') #获取sheetsheet=readfile.sheet_names()obj_sheet=readfile.sheet_by_name('sheet1') #......
  • Html表格处理
    1、https://cloud.tencent.com/developer/article/1091944表格前面增加序号https://www.php.cn/js-tutorial-23565.html5、使用javascript增加序号<!DOCTYPEhtml><!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......