layui 数据与穿梭框

1.谷歌浏览器控制台  F12

2.$post 请求数据

$.post(url, {
                    token: globalData.myToken
                },
                function(result) {
                    //不清楚数据结构,所以打印到控制台   
                    console.log(result);

}

}

})

3.请求数据后,把数据渲染到穿梭框

    transfer.render({
                        elem:'#test1',
                        data:result,
                        id:'demo1',
                        parseData: function(res) {
                            //根据返回数据格式进行解析

                            return {
                                "value":res.Id//数据值
                                    ,
                                "title":res.Name //数据标题
                                    ,
                                "disabled": res.disabled //是否禁用
                                    ,
                                "checked": res.checked //是否选中
                            }

                        }

                    })                    

 

4.单词 transfer 转移 global 全部的

5.数据和穿梭框连接代码

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="layui/css/layui.css" type="text/css">
        <script src="layui/layui.js" type="text/javascript" charset="UTF-8"></script>
        <script src="layui/global.js" type="text/javascript" charset="UTF-8"></script>
    </head>

    <body>
        <div id="test1"></div>
        <script>
            layui.use(['transfer'], function() {
            let transfer = layui.transfer;
            let $ = layui.$;
            let url =globalData.server+"/GetRolesAll"
            $.post(url, {
                    token: globalData.myToken
                },
                function(result) {
                    //不清楚数据结构,所以打印到控制台   
                    console.log(result);
                    //穿梭框渲染返回的数据
                    transfer.render({
                        elem:'#test1',
                        data:result,
                        id:'demo1',
                        parseData: function(res) {
                            //根据返回数据格式进行解析

                            return {
                                "value":res.Id//数据值
                                    ,
                                "title":res.Name //数据标题
                                    ,
                                "disabled": res.disabled //是否禁用
                                    ,
                                "checked": res.checked //是否选中
                            }

                        }

                    })                    
                },
                "json")
            })
        </script>
    </body>

</html>

6.global.js文件代码

var  globalData = {
                         server:"http://stuapi.ysd3g.com/api/",
                         myToken:"443c475a-70e8-4b9a-a88c-c608832f7607",
};

7.获取token网址

stuapi.ysd3g.com

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Layui没有原生提供树形穿梭的组件,但是你可以结合 Layui 的树形菜单和穿梭组件来实现类似的功能。 首先,你可以使用 Layui 的树形菜单组件构建树形结构。通过调用 `tree.render` 方法,你可以将数据渲染成树形菜单。例如: ```javascript var treeData = [ { title: '节点1', id: 1, children: [ { title: '子节点1', id: 11 }, { title: '子节点2', id: 12 } ] }, { title: '节点2', id: 2, children: [ { title: '子节点3', id: 13 }, { title: '子节点4', id: 14 } ] } ]; layui.tree({ elem: '#treeContainer', data: treeData, click: function(node) { // 树形菜单节点点击事件 console.log(node); // 输出点击的节点数据 } }); ``` 接下来,你可以使用 Layui穿梭组件构建穿梭。通过调用 `transfer.render` 方法,你可以将数据渲染成穿梭。例如: ```javascript var transferData = [ { value: 1, title: '节点1' }, { value: 2, title: '节点2' }, { value: 3, title: '节点3' }, { value: 4, title: '节点4' } ]; layui.transfer({ elem: '#transferContainer', data: transferData, id: 'transfer', // 必须指定唯一的 ID title: ['可选项', '已选项'], // 设置穿梭的标题 showSearch: true, // 显示搜索 width: 'auto', // 设置宽度 height: 'auto', // 设置高度 text: { none: '无数据', // 没有数据时的提示文本 searchNone: '无匹配数据' // 搜索无匹配数据时的提示文本 } }); ``` 最后,你可以监听树形菜单的点击事件,在事件处理函数中获取点击的节点数据,并将节点数据添加到穿梭中。例如: ```javascript layui.tree({ elem: '#treeContainer', data: treeData, click: function(node) { // 树形菜单节点点击事件 layui.transferAdd('transfer', [node]); // 将点击的节点添加到穿梭中 } }); ``` 这样,你就可以实现类似于树形穿梭的效果了。记得在 HTML 中添加对应的容器元素,如 `<div id="treeContainer"></div>` 和 `<div id="transferContainer"></div>`。 希望这些信息对你有帮助!如有更多问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值