layui中请求后台数据动态创建下拉框

一、今天使用layui的时候需要根据后台动态创建下拉框,这里做下简单记录

二、首先吐槽一下layui中组件的使用方式:

①layui中分为layui和layer

②layer可以作为一个单独的组件进行使用

③切记如果你引入了layui那么一定不要在页面引入layer的相关资源

④layui中使用组件时要先引入(我感觉是超级XX的)

⑤当你引入了某些组件后如果你的html是动态生成的,比如:

    <div v-if="showEdit && (dealType == 'add' || dealType == 'edit')">

    那么恭喜你,组件不会显示,你需要在引入后进行XX.render();操作

三、不想说了,直接上代码吧

layui.use(['laypage', 'layer','form','jquery'], function(){
        var laypage = layui.laypage,
            form = layui.form,
            layer = layui.layer,
            $=layui.$;
        //分页
        laypage.render({
            elem: 'xaPage'
            ,count: xa.postionList.length
            ,layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
            ,jump: function(obj){
                xa.pageCount = obj.limit;
                xa.getIndex++;
                xa.getPageData(obj.curr,obj.limit)
            }
        });
        //下拉框
        var url = "../../sys/dept/list";
        $.ajax({
            type: "get",
            url: url,
            data: {

            },
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                for (var index = 0;index < data.length;index++){
                    var dataTmp = data[index];
                    $('#deptPanel').append(new Option(dataTmp.name,dataTmp.deptId));//往下拉菜单里添加元素
                }
                form.render();
            }
        });
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值