jQuery MiniUI

 找回密码
 立即注册
查看: 3676|回复: 4
打印 上一主题 下一主题

mini-tree的scrollIntoView不生效 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-9-23 11:25:45 |只看该作者 |倒序浏览
if (res.code == systemConfig.code) {
    tree.loadList(mini.clone(res.data.childs));
    tree.cascadeChild(tree.getRootNode(),function (node) {
        if (node.leave){
            tree.checkNode(node);
            var checkValue=tree.getCheckedNodes(false);
             tree.expandPath(checkValue[0]);//可以展开节点
             tree.selectNode(checkValue[0]) //可以选中节点
             tree.scrollIntoView(checkValue[0]);//没生效   jQuery MiniUI 3.8.2
        }
    })

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2021-9-23 13:05:16 |只看该作者
setTimeout(function(){
    tree.scrollIntoView(node)
},100)
加个演示试试

Rank: 1

板凳
发表于 2021-9-23 13:38:27 |只看该作者
felt 发表于 2021-9-23 13:05
setTimeout(function(){
    tree.scrollIntoView(node)
},100)

tree.cascadeChild(tree.getRootNode(),function (node) {
                        if (node.leave){
                            tree.checkNode(node);
                            var checkValue=tree.getCheckedNodes(false);
                             tree.expandPath(checkValue[0]);
                             tree.selectNode(checkValue[0])

                            setTimeout(function(){
                                tree.scrollIntoView(checkValue[0])
                            },100)

                        }

没有反应的

Rank: 8Rank: 8

地板
发表于 2021-9-23 14:20:42 |只看该作者
阳耀林 发表于 2021-9-23 13:38
tree.cascadeChild(tree.getRootNode(),function (node) {
                        if (node.leave){
  ...

首先,你这里为什么要遍历处理?
tree.scrollIntoView(node)的作用是将不在可视区域内的节点滚动到可视区域,你这里你是遍历的,最后一个节点是否是已经可见的?

Rank: 1

5#
发表于 2021-9-23 15:33:04 |只看该作者
felt 发表于 2021-9-23 14:20
首先,你这里为什么要遍历处理?
tree.scrollIntoView(node)的作用是将不在可视区域内的节点滚动到可视区 ...

感谢提醒  可以了  高度没设置 默认已在可视区了

Archiver|普加软件

GMT+8, 2024-11-26 08:56 , Processed in 1.040142 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部