首页 > 其他分享 >Layui中遇到的一些问题

Layui中遇到的一些问题

时间:2023-12-06 16:35:14浏览次数:29  
标签:function layui 遇到 AuditStatus Layui element table 一些 find

Layui通过template实现对单元格样式的改变

1. Layui通过template实现对单元格样式的改变


ListR为数据集合

点击查看代码
function Escape(ListR) {
        var ListData = [];
        ListData.push({ type: 'checkbox', fixed: 'left' })
        //获取系统参数表数据
        MaterialTypeArr = [@Html.Raw(DataManager.GetJsonData("MaterialType"))]

        ListR.forEach(function (element) {
            if (element.Isvisible != 0) {
                var hide;
                var templet;
                if (element.FieldName == "MaterialPrice") {
                    templet = function (d) {
                        res = d.Price+="¥"
                        return res
                    }
                }
                if (element.FieldName == "SupplierID") {
                    hide = true;
                }
                if (element.FieldName == "SupplierName") {
                    hide = true;
                }

                if (element.FieldName == "MaterialType") {
                    templet = function (d) {
                        res = MaterialTypeArr.find(item => item.value == d.MaterialType).text
                        return res
                    }
                }

                if (element.FieldName == "AuditStatus") {
                    templet = function (d) {
                        if (d.AuditStatus === '正常') {
                            return '<span style="color:#41ed78;font-weight:600">' + d.AuditStatus + '</span>';
                        }
                        else if (d.AuditStatus === '待审核') {
                            return '<span style="color:#fedc5e;font-weight:600">' + d.AuditStatus + '</span>';
                        }
                        else if (d.AuditStatus === '禁用') {
                            return '<span style="color:#ff4444;font-weight:600">' + d.AuditStatus + '</span>';
                        }
                    }
                }


                ListData.push({
                    field: element.FieldName,
                    title: element.Displaytext,
                    width: element.Width,
                    templet: templet,
                    hide: hide
                })
            }
        })
        return ListData
    }

2. Layui通过Jquery, 监听表格行单击事件,单击表格行后勾选复选框

点击查看代码
    // 表格单击行勾选复选框
    $(document).on("click", ".layui-table-body table.layui-table tbody tr", function (e) {
        var index = $(this).attr('data-index');
        var tableBox = $(this).parents('.layui-table-box');
        //存在固定列
        if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length > 0) {
            tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l");
        } else {
            tableDiv = tableBox.find(".layui-table-body.layui-table-main");
        }
        var checkCell = tableDiv.find("tr[data-index=" + index + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
        if (checkCell.length > 0) {
            checkCell.click();
        }
    });
    // 表格点击行出发复选框后,阻止向上冒泡
    $(document).on("click", "td div.laytable-cell-checkbox div.layui-form-checkbox", function (e) {
        e.stopPropagation();
    });

标签:function,layui,遇到,AuditStatus,Layui,element,table,一些,find
From: https://www.cnblogs.com/AkaiL/p/17879803.html

相关文章

  • 数据库的一些操作
    1.表中添加字段语句点击查看代码altertableTableNameaddFileNamevarchar(36)2.修改表中字段长度点击查看代码ALTERTABLESupplierLogALTERCOLUMNRemarkvarchar(1000);3.创建表点击查看代码createtableSupplierLog(Autoidintprimarykeyiden......
  • 雅思路上的一些有用的小知识
    1.是否需要报辅导班?目前提供雅思培训的机构很多,主打线下的大机构如新东方,新航道,环球雅思,主打线上教育的小站雅思等等,大家在选择的过程中一定会感觉到迷茫。注意大机构费用昂贵,而且难以留住名师。留下的很多教师过于注重课程的趣味性,用各种搞笑段子糊弄学生,拖拉课堂时间。大部分......
  • 基于Vue3.3 + TS4 ,让我们自主打造比肩 ElementPlus 的优质组件库的一些经验总结
    Vue.js作为一款流行的JavaScript框架,在前端开发中扮演着重要的角色。本文将分享在Vue3.3和TypeScript4的环境下,打造优质组件库的经验总结,并提供相关示例代码。一、创建项目并配置开发环境首先,我们需要创建一个新的Vue项目并配置好开发环境。具体步骤如下:使用VueCLI创建一个新的......
  • 《优化接口设计的思路》系列:第六篇—接口防抖(防重复提交)的一些方式
    一、前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租......
  • 《优化接口设计的思路》系列:第六篇—接口防抖(防重复提交)的一些方式
    一、前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多......
  • LayUI树形结构
    最近在学习LayUI学到tree组件,所以做一下随笔记录下面是我用来接收数据的类namespaceHisProject.Models{publicclassTreeListToReturn{publicstringid{get;set;}publicstringtitle{get;set;}publicList<TreeListToReturn>chil......
  • Log4j一些WAF绕过技巧
    0x00前言CVE-2021-44228log4j:2.0<=Apachelog4j<=2.14.1patchedof Javaversion:6u211+, 7u201+,8u191+, 11.0.1+基本Payload:${jndi:ldap://dnslog.cn/a}0x02绕过2.1系统环境变量${${env:ENV_NAME:-j}ndi${env:ENV_NAME:-:}${env:ENV_NAME:-l}dap${env:ENV_NAME:......
  • 学习 ML 过程中的一些概念及阐述
    randomforestasetofdecisiontrees,makeclassificationbyvoting(maybewithsomeweight)多颗决策树,采用类似投票的方式(可以占一定比重)决定分类baggingandboostinglettingweakmodelsconsistofstrongmodel用多个弱模型组成强模型baggingrandomlysamplin......
  • 聊一聊 .NET高级调试 中的一些内存术语
    一:背景1.讲故事在高级调试的旅程中,经常会有一些朋友问我什么是工作集(内存),什么是提交大小,什么是VirtualSize,什么是WorkingSet。。。截图如下:既然有很多朋友问,这些用口头也不怎么好描述,刚好上午有时间就系统的聊一下吧。二:内存术语解读1.VirtualSize是什么可......
  • java对象中属性太多,需要对一些属性的值做计算操作
    问题描述:在java中,如果一个对象属性太多,我们需要对一个对象中的全部属性进行取相反值解决方法:在类中定义一个函数如下:我这边对象的属性类型都是BigDecimal类型的publicvoidsetNegateValue()throwsIllegalAccessException{Field[]declaredFields=this.getClass......