layui table列表下拉选操作

这篇具有很好参考价值的文章主要介绍了layui table列表下拉选操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

layui table列表下拉选操作 

 

layui table列表下拉选操作

列表中增加下拉选

 

var colsChang=[
        [
            {type: 'checkbox'},
            {type: 'numbers',title: '序号'},
            {field: 'id', title: 'id'},
            {field: 'reuseDegree',title: '复用度',width:110, templet:function(d){
                    var opt = '<select name="reuseDegree" id="reuseDegree" class="province-selector" lay-filter="reuseDegreeFileter" >\n'
                    if(d.reuseDegree == "新增"){
                        opt = opt + '      <option value="新增" selected >新增</option>\n' +
                            '      <option value="复用" >复用</option>\n' +
                            '      <option value="利旧" >利旧</option>\n'
                    }else if(d.reuseDegree == "复用"){
                        opt = opt + '      <option value="新增" >新增</option>\n' +
                            '      <option value="复用" selected >复用</option>\n' +
                            '      <option value="利旧" >利旧</option>\n'
                    }else if(d.reuseDegree == "利旧"){
                        opt = opt + '      <option value="新增" >新增</option>\n' +
                            '      <option value="复用" >复用</option>\n' +
                            '      <option value="利旧" selected >利旧</option>\n'
                    }
                    opt = opt + '    </select>'
                    return opt
                }},
            {field: 'remarks', title: '备注',width:100}
        ]
    ]







//==================

function gndpgTable() {

                tableIns2 = febss.table.init({
                    elem: '#pgbglTable',
                    id: 'pgbglTable',
                    url: 'sjyMydaibanExcel/pageList?projectId='+projectId,
                    limits : [100, 200, 500],
                    limit: 100,
                    height:'full-210',
                    cols: colsChang,
                    done: function (res, curr, count) {
                        $(".layui-table-box").find("[data-field='id']").css("display","none");
                    },

                });
            }

 有的人说样式需要调整,加一个下边这个,不然下拉选打开会显示不出来,我的没有这种情况,大家根据情况使用

<style>
    /*使下拉列表框不被遮挡*/
    .layui-table-cell {
        overflow: visible !important;
    }
    /*使列表框与表格单元格重合*/
    td .layui-form-select {
        margin-top: -10px;
        margin-left: -15px;
        margin-right: -15px;
    }
</style>

 数据获取和调用后台接口

reuseDegreeFileter是你列表中加的下拉选的lay-filter,value是现在已经选择的值
lineDate是这行数据,可以用来获取id
//table列表中的复用新增利旧下拉选点击事件
            form.on('select(reuseDegreeFileter)',data=>{
                console.log(data)
                var tableCache = table.cache['pgbglTable'],  // 获得数据表格的缓存数据
                    value = data.value,  // 得到下拉列表改变后的value值
                    field = data.othis.parents('td').attr('data-field'),  // 获得下拉列表的父级td标签的字段名称
                    dataIndex = parseInt(data.othis.parents('tr').attr('data-index')),  // 获得变化的下拉列表所在的行index
                    lineDate = tableCache[dataIndex];  // 获得数据表格中该行的缓存数据
                console.log(lineDate.id)
                febs.get(ctx + 'sjyMydaibanExcel/updateReuseDegree?id='+lineDate.id+'&reuseDegree='+value
                    , null, function () {
                        //设置成功刷新大table和小table
                        tabresidence.reload({where: { }, page: {curr: 1}});
                        tableIns2.reload({where: { }, page: {curr: 1}});
                        tableIns1.reload();
                        tabresidence.reload();
                    });
            });

 原文地址:layui学习——数据表格嵌套下拉列表,并实现动态更新 - 夏末蝉未鸣 - 博客园

我文章里是我的代码,跟原文不太一样,大家根据各自需求选择写法。 文章来源地址https://www.toymoban.com/news/detail-514157.html

到了这里,关于layui table列表下拉选操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python+selenium下拉列表,滚动条操作失效时,用键盘向下键代替

    我们项目的页面有一个下拉列表,但不是select类型,无法通过封装称Select来操作。看了很多文章都写通过js代码driver.execute_script(\\\"window.scrollTo(0,10000)\\\")可以实现滚动,但我怎么试都不行,就选择换一种思路,通过键盘向下键来代替鼠标滚动 我们项目的下拉列表是ul类型,列表中

    2024年02月08日
    浏览(41)
  • Selenium常用操作之单选复选框、下拉列表、键盘、截屏、断言、(显式隐式)等待

    目录 1. 窗口最大化 2.单选框操作 3. 复选框操作 4. 下拉列表 5. selenium 三种等待 6. 键盘操作 7.截屏 8.断言 9. Selenium操作JS弹窗控件 10.鼠标悬停与释放 (1) 强制等待    常用于调试 (2) 隐式等待   简介:      a 、 driver.implicitly_wait(10),隐式等待设置了一个时间,在一段时

    2024年02月03日
    浏览(60)
  • layui下拉框被弹框遮住问题解决、layui下拉框因弹框显示不全解决方案

    导致问题的主要因素是: overflow : auto;改成overflow : visible; ----css自定义样式     style     body .myskin .layui-layer-content {         overflow: visible;         }     /style -----js代码 function addStaff() {         //$(\\\"#formStaff\\\")[0].reset();         layer.open({             type: 1,          

    2024年02月11日
    浏览(38)
  • layui多选下拉框,多选

    1 先下载xm-select.js,如果layui.js中有就不用了,js中的xmSelect对象在引用xm-select.js后可以直接使用 2 添加多选下拉框标签 3 js上获取下拉数据

    2024年02月11日
    浏览(37)
  • layui实现地址下拉框模糊查询

    注意:千万不要少 lay-search 控制器中 service层

    2024年01月18日
    浏览(38)
  • MVC+Layui 多选下拉框xmSelect

    1、选择layui拓展第三方组件找到xmselect xmSelect下拉多选 xmSelect - Layui 第三方扩展组件平台 (layuion.com) 下载后放到项目文件中 2、项目引用js文件  script src=\\\"~/Content/dist/xm-select.js\\\"/script 3、html添加表单设置id   div class=\\\"layui-form-item\\\"         label class=\\\"layui-form-label\\\"物料类型:/label

    2024年01月24日
    浏览(32)
  • layui下select下拉框不显示或没有效果

    弹层layer选择框没有样式_不可点击_渲染失效的解决办法 一、必须给表单体系所在的父元素加上 class=\\\" layui-form \\\" 在一个容器中设定 class=\\\"layui-form\\\"  来标识一个表单元素块,如果你不想用 form,你可以换成  div  等任何一个普通元素( 推荐用 form );记得要在 外层容器 中定

    2024年02月09日
    浏览(45)
  • 【itext7】itext7操作PDF文档之添加段落文本内容、添加List列表、添加Image图片、添加Table表格

    这篇文章,主要介绍itext7操作PDF文档之添加段落文本内容、添加List列表、添加Image图片、添加Table表格。 目录 一、itext7操作PDF内容 1.1、添加段落文本内容 1.2、添加列表内容 1.3、添加图片 1.4、添加表格 (1)列宽采用点单位(pt点单位) (2)采用百分比单位(%百分比) it

    2024年02月16日
    浏览(50)
  • layui中渲染table表格

    可直接根据文档要求去写 table 组件(这个不重要) 重要的是去修改JS里面的东西,比如:code码、分页这些文档里是没有的 有帮助的点个赞赞 !!!

    2024年02月14日
    浏览(41)
  • layui.table表格重载(表格搜索)

    同样,由于官方文档比较笼统,还是做一些layui的探索。本次内容为layui.table重载。 引入问题: 传统web更新页面用页面跳转的方式,现多用局部元素重载,提高用户体验。Ajax技术就是为了实现此功能而诞生的。layui框架在table模块中提供了类似的功能,为避免二次渲染,同时

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包