2.5.x 问题集中收集

讨论 未结 408 27560
贤心
贤心 2019-6-5
悬赏:20飞吻
我们希望在 v2.5.6 发布之前,能收集尽可能多的问题,以便集中处理。
因此如果你遇到什么 bug,赶紧在本帖中回复。

最新:2.5.5 开发中
反馈的有点多,容我好好消化一下
回帖
  • bugfix
    2019-9-16
    layui穿梭框
    每次选择数据 都会循环整个列表
    列表数据过大时 样式的渲染会变慢 望优化
    0 回复
  • lumence
    2019-9-16
    报告 BUG ! bug !Bug
    <body style="background-color: antiquewhite">
    <div class="layui-layout layui-layout-admin">
    <div class="layui-header top_menu_bar layui-bg-cyan">
    </div>

    <div class="layui-side layui-bg-black">
    <div class="" id="test1"></div>
    </div>

    <div class="layui-body" id="clickme">
    <!-- 内容主体区域 -->
    <div style="padding: 15px;" id="key">点击</div>
    <div id="value">0</div>
    </div>
    </div>
    <script>
    layui.use('tree', function () {
    var tree = layui.tree
    , $ = layui.jquery;
    //渲染
    var inst1 = tree.render({
    elem: '#test1' //绑定元素
    , id: "test"
    , data: [{
    title: '江西' //一级菜单
    , children: [{
    title: '南昌' //二级菜单
    , children: [{
    title: '高新区'
    }]
    }]
    }]
    });
    $("#clickme").on("click", function () {
    let lastData = inst1.config.data;
    let value = parseInt($("#value").text()) + 1;
    $("#value").text(value);
    let node = { "title": $("#key").val() + value + "次" }
    lastData[0]["children"].push(node);
    // tree.reload('test', lastData);

    // inst1.reload('test', lastData);

    inst1.config.data = lastData;
    inst1.reload();
    });
    });
    </script>
    </body>
    !
    0 回复
  • lumence
    2019-9-16
    报告 BUG Bug bug
    tree 只能 reload 一次。后面reload不生效,只有数据没有渲染。
    代码如下:
    <body style="background-color: antiquewhite">
    <div class="layui-layout layui-layout-admin">
    <div class="layui-header top_menu_bar layui-bg-cyan">
    </div>

    <div class="layui-side layui-bg-black">
    <div class="" id="test1"></div>
    </div>

    <div class="layui-body" id="clickme">
    <!-- 内容主体区域 -->
    <div style="padding: 15px;" id="key">点击</div>
    <div id="value">0</div>
    </div>
    </div>
    <script>
    layui.use('tree', function () {
    var tree = layui.tree
    , $ = layui.jquery;
    //渲染
    var inst1 = tree.render({
    elem: '#test1' //绑定元素
    , id: "test"
    , data: [{
    title: '江西' //一级菜单
    , children: [{
    title: '南昌' //二级菜单
    , children: [{
    title: '高新区'
    }]
    }]
    }]
    });
    $("#clickme").on("click", function () {
    let lastData = inst1.config.data;
    let value = parseInt($("#value").text()) + 1;
    $("#value").text(value);
    let node = { "title": $("#key").val() + value + "次" }
    lastData[0]["children"].push(node);
    // tree.reload('test', lastData);

    // inst1.reload('test', lastData);

    inst1.config.data = lastData;
    inst1.reload();
    });
    });
    </script>
    </body>
    0 回复
  • lumence
    2019-9-17
    建议 operate 函数增加一个回调判断。
    若回调函数返回值为 false(不是 undefined 或者 null)的时候。阻断操作。
    在tree.js文件调整如下

    原第442行加入
                    if(key === false){
    return;
    }
    原 第518行到函数完
              //同步数据
    let oldTitle = returnObj.data.title;
    returnObj.data.title = textNew;

    //节点修改的回调
    if (!options.operate)
    {
    return;
    }
    if (options.operate(returnObj) === false)
    {
    returnObj.data.title = oldTitle;
    elemMain.children('.'+ ELEM_TEXT).html(oldTitle);
    }
    原 第539行 改为
              if (options.operate && options.operate(returnObj) === false)//节点删除的回调
    {
    return;
    }
    0 回复
  • 反馈两个laydate的bug:
    1、
    定位到5月,来回切换月份或年份 这个空行会越来越大。。
    2、
    定位到5月,青年节显示不全。
    [微笑]
    0 回复
  • lumence
    2019-9-17
    点击节点图标不能触发click 函数。
    原因 tree.js 第 277 行,此函数没有调用click回调函数。
    0 回复
  • 建议增加:
    1.翻转效果功能
    2.步骤导向提示
    3.树形结构点击折叠再展开时下部会遮挡问题
    4.评分可以更换图标
    0 回复
  • lumence
    2019-9-17
    @lumence 原来展开的时候调用了touchOpen()。建议把 touchOpen 增加一个回到方法。
    0 回复
  • sugarche
    2019-9-17
    树形组件加一个节点选中状态,要不有时候搞不清当前你选中的是哪个节点
    0 回复
  • 移动端弹出层,ios会有bug,无法固定title
    0 回复