精华内容
下载资源
问答
  • layui</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-...
  • 主要为大家详细介绍了layui实现三级导航菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 这是一个layui左侧无线菜单的框架模板,很不错值得下载!推荐!
  • layui ajax下拉菜单

    2019-10-11 15:06:38
    //获取 文章分类 layui.use('form', function() { var form = layui.form; $.ajax({ url : "${base}/admin/CategoryList", type...
     		//获取 文章分类
            layui.use('form', function() {
                var form = layui.form;
                $.ajax({                    
                    url : "${base}/admin/CategoryList",
                    type : "post",
                    success : function(data) {
                        var category = $('#category');
                        category.html("");
                        category.append('<option value="">请选择</option>');
                        for(var i = 0; i<data.data.length;i++){
                            category.append("<option value="+"'"+data.data[i].categoryName+"'"+">"+data.data[i].categoryName+"</option>");
                        }
                        form.render("select");            
                    },                
                });
            });
    
    form.render(“select”);
    

    在这里插入图片描述

    展开全文
  • layui ztree 下拉树代码

    热门讨论 2018-01-26 15:54:21
    layui ztree 下拉
  • 想用layui下拉菜单的省市区三级联动,但是发现option已经在html中出现,但是下拉菜单点开是空的,后来百度发现是layui的表单元素select、checkbox、radio 的一些美化修饰处理导致的。因为是使用vue,一开始写在...

    页面html结果
    页面显示效果

    想用layui做下拉菜单的省市区三级联动,但是发现option已经在html中出现,但是下拉菜单点开是空的,后来百度发现是layui的表单元素select、checkbox、radio 的一些美化修饰处理导致的。因为是使用vue,一开始写在created的钩子函数中也不起作用,要写在updated才有用:

    updated: function () {
                        layui.use('form', function(){
                            var form = layui.form;
                            form.render();
                        });
                    }
    

    参考文章:https://www.cnblogs.com/sirdong/p/12182145.html

    展开全文
  • 有时在开发项目时,我们会遇到这种情况,要求实现某一部门或某一单位从属于哪一个组织或集团的,同时要求组织是树形结构展示的,在编辑时能回显数据 下面是具体的实现步骤,首先要创建 companyTree节点,来加载树...

    一、效果图

    在这里插入图片描述

    二、前言

    有时在开发项目时,我们会遇到这种情况,要求实现某一部门或某一单位从属于哪一个组织或集团的,同时要求组织是树形结构展示的,在编辑时能回显数据

    下面是具体的实现步骤,首先要创建 companyTree节点,来加载树数据,再设立几个隐藏域,用来保存在选择树时绑定的数据

    三、前端实现

    3.1:html代码

    <div class="layui-col-xs6">
          <div class="layui-form-item company-select">
              <label class="layui-form-label">所在企业:</label>
              <div class="layui-input-block">
                  <div class="layui-unselect layui-form-select downpanel">
                      <div class="layui-select-title layui-select-tree">
                          <span class="layui-input layui-unselect" id="tree">---请选择---</span>
                          <input type="hidden" name="companyId" th:value="${editInfo.companyId}">
                          <input type="hidden" name="companyCode" th:value="${editInfo.companyCode}">
                          <input type="hidden" name="companyName" th:value="${editInfo.companyName}">
                          <i class="layui-edge"></i>
                      </div>
                      <dl class="layui-anim layui-anim-upbit">
                          <dd>
                              <ul id="companyTree"></ul>
                          </dd>
                      </dl>
                  </div>
              </div>
          </div>
      </div>
    

    3.2:初始化树

    1、页面调用
    layui.use(['element', 'layer', 'form', 'upload', 'layarea', 'tree'], function () {
            var $ = layui.$, layer = layui.layer, form = layui.form,  tree = layui.tree;
    		//编辑信息来自后台
    		var editInfo = /*[[${editInfo}]]*/ null;
    		loadCompanyTree(tree, editInfo);
    })
    2、初始化函数
    loadCompanyTree: function(tree, editInfo){
    	adminKit.myGet({
                url: api.base.company.getLayTree,
                showMsg: false,
                success: function(json) {
                    if(editInfo.id){ //如果是编辑
                        $(".layui-select-title span").html(editInfo.companyName);
                        $("input:hidden[name='companyId']").val(editInfo.companyId);
                        $("input:hidden[name='companyCode']").val(editInfo.companyCode);
                        $("input:hidden[name='companyName']").val(editInfo.companyName);
                    }
                    tree.render({
                        elem: "#companyTree",
                        data: json.data,
                        showCheckbox: false,
                        showLine: true,
                        click: function (node) {
                            var $select = $($(this)[0].elem).parents(".layui-form-select");
                            $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.data.title).end();
                            $("input:hidden[name='companyId']").val(node.data.id);
                            $("input:hidden[name='companyCode']").val(node.data.field);
                            $("input:hidden[name='companyName']").val(node.data.title);
                        }
                    });
                }
            })
    
         initSelectTreeEvent();
     },
     
    3、初始化树形菜单点击事件
    initSelectTreeEvent: function () {
            $(".downpanel").on("click", ".layui-select-title", function (e) {
                $(".layui-form-select").not($(this).parents(".layui-form-select")).removeClass("layui-tree-selected");
                $(this).parents(".downpanel").toggleClass("layui-tree-selected");
                layui.stope(e);
            }).on("click", "dl i", function (e) {
                layui.stope(e);
            });
            $(document).on("click", function (e) {
                $(".layui-form-select").removeClass("layui-tree-selected");
            });
        },
    
    
    4、layui-tree-selected样式 
    
    .layui-tree-selected dl {
        display: block
    }
    
    .layui-tree-selected .layui-edge {
        margin-top: -9px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-top: -3px \9
    }
    
    :root .layui-tree-selected .layui-edge {
        margin-top: -9px \0/ IE9
    }
    
    
    

    四、后台控制层进入编辑页,保存*editInfo信息

    @LogAction("打开修改门店窗口")
        @GetMapping(value = "editView")
        public ModelAndView editView(String id) {
            ModelAndView mv = new ModelAndView("base/store_edit");
            BaseStore baseStore = new BaseStore();
            //1、判断id是否为空,如果为空,表示打开添加窗口,否则表示编辑
            if (StringUtils.isNotEmpty(id)) {
                baseStore = baseStoreService.getById(id);           
            }
            //2、获得最后门店最后一个门店编号
            String lastStoreCode = baseStoreService.findLastStoreCode();
            if(StringUtils.isEmpty(lastStoreCode)){
                lastStoreCode = "10000";
            }else{
                lastStoreCode = String.valueOf(Integer.parseInt(lastStoreCode) + 1);
            }
            baseStore.setStoreCode(lastStoreCode);
            //3、数据回显
            mv.addObject("editInfo", baseStore);
            return mv;
        }
    

    五、创建LayTree实体类

    @ApiModel("Layui, 用于展示树型结构数据")
    @Data
    public class LayTree {
    
        @ApiModelProperty("主键")
        private String id;
    
        @ApiModelProperty("父id")
        private String parentId;
    
        @ApiModelProperty("企业id")
        private String companyId;
    
        @ApiModelProperty("父标题")
        private String parentName;
    
        @ApiModelProperty("标题")
        private String title;
    
        @ApiModelProperty("标识")
        private String field;
    
        @ApiModelProperty("类型")
        private Integer type;
    
        @ApiModelProperty("点击节点弹出新窗口对应的 url。需开启 isJump 参数")
        private String href;
    
        @ApiModelProperty("节点是否初始为选中状态(如果开启复选框的话),默认 false")
        private boolean checked;
    
        @ApiModelProperty("节点是否为禁用状态。默认 false")
        private boolean disabled;
    
        @ApiModelProperty("节点是否初始展开,默认 false")
        private boolean spread = false;
    
        @ApiModelProperty("排序")
        private Integer orderNumber;
    
        @ApiModelProperty("子节点。支持设定选项同父节点")
        private List<LayTree> children;
    
    }
    

    六、查询公司信息,转化为LayTree 格式

    6.1:控制层代码

    @GetMapping("/getLayTree")
        public R getLayTree() {
            List<LayTree> list = companyService.getLayTree();
            return R.ok(list);
        }
    

    6.2:实现层代码

    @Override
        public List<LayTree> getLayTree() {
            List<LayTree> layTrees = baseMapper.listLayTree();
            return TreeUtil.builTree(layTrees);
        }
    

    6.3:数据层代码

    <select id="listLayTree" resultType="com.wys.common.core.LayTree">
        SELECT
            au.id AS id,
            au.name AS title,
            au.parent_id,
            au.code AS field,
            pau.name AS parentName
        FROM base_company au LEFT JOIN base_company pau ON au.parent_id = pau.id
        WHERE IFNULL(au.status, 1) = 1 AND IFNULL(au.delete_status, 0) = 0
        ORDER BY au.create_time DESC
    </select>
    

    6.4:转化树型工具类

    @Api("树形生成功具类")
    public class TreeUtil {
    
        //建立树形结构
        public static List<LayTree> builTree(List<LayTree> menuList) {
            List<LayTree> treeMenus = new ArrayList<LayTree>();
            for (LayTree menuNode : getRootNode(menuList)) {
                menuNode = buildChilTree(menuNode, menuList);
                treeMenus.add(menuNode);
            }
            return treeMenus;
        }
    
        //递归,建立子树形结构
        private static LayTree buildChilTree(LayTree pNode, List<LayTree> menuList) {
            List<LayTree> chilMenus = new ArrayList<LayTree>();
            for (LayTree menuNode : menuList) {
                if (menuNode.getParentId().equals(pNode.getId())) {
                    chilMenus.add(buildChilTree(menuNode, menuList));
                }
            }
            pNode.setChildren(chilMenus);
            return pNode;
        }
    
        //获取根节点
        private static List<LayTree> getRootNode(List<LayTree> menuList) {
            List<LayTree> rootMenuLists = new ArrayList<LayTree>();
            for (LayTree menuNode : menuList) {
                if (Objects.equals(menuNode.getParentId(), SysConstant.ROOT_MENU_ID)) {
                    rootMenuLists.add(menuNode);
                }
            }
            return rootMenuLists;
        }
    
    
        /**
         * 递归生成子菜单
         * @param id
         * @param rootMenu
         * @return
         */
        public static List<LayTree> getChild(String id, List<LayTree> rootMenu) {
            // 子菜单
            List<LayTree> childList = new ArrayList<LayTree>();
            for (LayTree menu : rootMenu) {
                // 遍历所有节点,将父菜单id与传过来的id比较
                if (!Objects.equals(menu.getParentId(), SysConstant.ROOT_MENU_ID)) {
                    if (menu.getParentId().equals(id)) {
                        childList.add(menu);
                    }
                }
            }
            // 把子菜单的子菜单再循环一遍
            for (LayTree menu : childList) {
                // 没有url子菜单还有子菜单
                if (StringUtils.isBlank(menu.getHref())) {
                    // 递归
                    menu.setChildren(getChild(menu.getId(), rootMenu));
                }
            }
            // 递归退出条件
            if (childList.size() == 0) {
                return null;
            }
            return childList;
        }
    
    }
    
    展开全文
  • 今天小编就为大家分享一篇基于layui下拉列表的数据回显方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇关于layui导航栏不展示下拉列表的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Layui tree 下拉菜单

    2018-04-28 17:35:00
    1.效果: 2.html 代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...layui</title> <meta name="renderer" content="webki...

    1.效果:

     

     

     

    2.html  代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>layui</title>
        <meta name="renderer" content="webkit">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <link rel="stylesheet" href="static/layui/css/layui.css" media="all">
        <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
        <style type="text/css">
            .downpanel .layui-select-title span {
                line-height: 38px;
            }
    
            /*继承父类颜色*/
            .downpanel dl dd:hover {
                background-color: inherit;
            }
        </style>
        <style type="text/css">
            body {
                height: 100%;
                width: 100%;
                background-size: cover;
                margin: 0 auto;
            }
            td {
                font-size: 12px !important;
            }
    
            .layui-form-checkbox span {
                height: 30px;
            }
            .layui-field-title {
                border-top: 1px solid white;
            }
            table {
                width: 100% !important;
            }
    
        </style>
    
    </head>
    <body>
    <form class="layui-form">
        <div class="layui-form-item">
            <label class="layui-form-label">文章栏目</label>
            <div class="layui-input-inline">
                <div class="layui-unselect layui-form-select downpanel">
                    <div class="layui-select-title">
                        <span class="layui-input layui-unselect" id="treeclass">选择栏目</span>
                        <input type="hidden" name="selectID" value="0">
                        <i class="layui-edge"></i>
                    </div>
                    <dl class="layui-anim layui-anim-upbit">
                        <dd>
                            <ul id="classtree"></ul>
                        </dd>
                    </dl>
                </div>
            </div>
        </div>
    </form>
    
    
    <script src="static/layui/layui.js" charset="utf-8"></script>
    <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
    <script type="text/javascript">
        layui.use(['element', 'tree', 'layer', 'form', 'upload'], function () {
            var $ = layui.jquery, tree = layui.tree;
            tree({
                elem: "#classtree"
                ,
                nodes: [{
                    name: '常用文件夹',
                    id: 1,
                    alias: 'changyong',
                    children: [{name: '所有未读', id: 11, href: 'http://www.layui.com/', alias: 'weidu'}, {
                        name: '置顶邮件',
                        id: 12
                    }, {name: '标签邮件', id: 13}]
                }, {
                    name: '我的邮箱',
                    id: 2,
                    spread: true,
                    children: [{
                        name: 'QQ邮箱',
                        id: 21,
                        spread: true,
                        children: [{
                            name: '收件箱',
                            id: 211,
                            children: [{name: '所有未读', id: 2111}, {name: '置顶邮件', id: 2112}, {name: '标签邮件', id: 2113}]
                        }, {name: '已发出的邮件', id: 212}, {name: '垃圾邮件', id: 213}]
                    }, {
                        name: '阿里云邮',
                        id: 22,
                        children: [{name: '收件箱', id: 221}, {name: '已发出的邮件', id: 222}, {name: '垃圾邮件', id: 223}]
                    }]
                }]
                ,
                click: function (node) {
                    var $select = $($(this)[0].elem).parents(".layui-form-select");
                    $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.name).end().find("input:hidden[name='selectID']").val(node.id);
                }
            });
            $(".downpanel").on("click", ".layui-select-title", function (e) {
                $(".layui-form-select").not($(this).parents(".layui-form-select")).removeClass("layui-form-selected");
                $(this).parents(".downpanel").toggleClass("layui-form-selected");
                layui.stope(e);
            }).on("click", "dl i", function (e) {
                layui.stope(e);
            });
            $(document).on("click", function (e) {
                $(".layui-form-select").removeClass("layui-form-selected");
            });
    
        });
    </script>
    </body>
    </html>
    </body>
    </html>

     

    转载于:https://www.cnblogs.com/yysbolg/p/8968992.html

    展开全文
  • layui实现三级联动,在网上看到一个插件,挺好用的: 原文:https://blog.csdn.net/DSRCCSDN/article/details/84728396 插件预览地址:http://www.jpw.net/code/636431820895762098 使用了这个插件,基本可以...
  • layui下拉菜单的按钮组

    万次阅读 热门讨论 2019-05-08 17:52:23
    直接用菜单导航改的样式,自己是前端菜鸡,直接用的内嵌样式不介意的可以拿去自己改改 <div class="layui-btn-group" style="float:right;padding:5px 15px 0px 20px;"> <button class="layui-btn layui...
  • layui下拉菜单的按钮组(数据表格表头版) 最近工作中需要使用layui在数据表格的表头工具栏里添加一个下拉按钮组,layui目前还没有开发出相关的功能,所以需要自己手动拼写,在参考了博友们的部分文章后,做了一部分...
  • layui使用tree实现树形下拉菜单

    千次阅读 2020-10-31 14:46:04
    layui实现树形下拉列表源码,点击下载 二. 插入css样式、引用js插件 <link rel="stylesheet" href="layui/css/layui.css" media="all"> <style type="text/css"> .treeSelect .layui-select-title ...
  • layui动态表格下拉菜单

    千次阅读 2019-06-24 17:18:29
    解决layui动态表格内插入下拉菜单简单方法 简单来讲就是在table.render里的done里获取该列表格创建select插入节点,再将res数据拼接上去。layuiselect模块加载进表格会被该单元格遮挡,自己创节点的好处是样式自己定...
  • Layui实现无限极菜单

    千次阅读 2019-06-04 14:47:27
    使用Layui实现无限层级菜单。 第一步 修改fsMenu.js文件 /** * @Description: 菜单配置 * @Copyright: 2017 wueasy.com Inc. All rights reserved. * @author: fallsea * @version 1.8.4 * @License:MIT */ ...
  • 这是一个最基本的左侧菜单栏,实现的过程很简单,官方的说明文档就有,但是我在导入layer.js之后,直接复制这段官方代码到我的编辑器上时,发现页面是这样的: 发现,绑定属性的菜单并没有下拉选项,这个问题在我...
  • 今天实现的功能主题是用layui实现多级下拉菜单,上图: 实现界面的话要引入layui的js文件以及cs文件,官方网址为:https://www.layui.com/doc/ 在页面头部引入文件,选择自己文件所在路径 <link rel=...
  • <... <button class="layui-btn layui-btn-sm" lay-event="add">...button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete">删除</button> <ul class="la.
  • 主要为大家详细介绍了layui实现下拉框三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 大家好好,我是雄雄,欢迎关注公众号:雄雄的小课堂。昨天分享的是使用layui集合springboot实现图片上传,文章地址在这里,需要的小伙伴们可以去看看:今天给大家分享的内容也是那天在造...
  • layui三级动态菜单(SpringBoot项目)简单demo仅供参考。
  • 有不同的代理商,也就是店铺....代码实现 <div class="layui-inline"> <label class="layui-form-label">代理商</label> <div class="layui-input-inline"> <sele
  • layui悬浮下拉

    2020-07-07 14:14:05
    div id=“user_name” class=" itep-label-item hove" style=""> ul class=“layui-nav” style=“background-...a id=“username” runat=“server” class=“layui-icon layui-icon-username” style=“color:
  • 【教程】layui数据表格添加下拉菜单

    千次阅读 2019-12-26 07:04:36
    效果如图所示:css部分.layui-table-cell,.layui-table-box,.layui-table-body{ overflow:visible; } /*设置下拉框的高度与表格单元格的高度相同*/ td.layui-form-select{ margin-top:-10px; margin-left:-...
  • layui实现树形下拉列表

    千次阅读 2019-11-13 11:19:39
    clazz="layui-btn layui-btn-xs" onClick="addMenu(' + row.id + ')" name="新增" iconCls="" layEvent="add"></privilege:operation><privilege:operation operationId="10038" clazz="layui-btn layui-btn-danger ...
  • 今天小编就为大家分享一篇关于layui 下拉列表的change事件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • layui框架下拉点击事件

    千次阅读 2019-08-09 14:19:44
    描述:点击分类,商品会自动填充选中的分类... 截图如下: ...div class="layui-form-item"> <label class="layui-form-label">分类</label> <div class="layui-input-block"> <se...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,105
精华内容 442
关键字:

layui实现下拉菜单