jQuery MiniUI

标题: mini-tree的scrollIntoView不生效 [打印本页]

作者: 阳耀林    时间: 2021-9-23 11:25:45     标题: mini-tree的scrollIntoView不生效

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
        }
    })[attach]13379[/attach]


作者: felt    时间: 2021-9-23 13:05:16

setTimeout(function(){
    tree.scrollIntoView(node)
},100)
加个演示试试
作者: 阳耀林    时间: 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)

                        }

没有反应的

作者: felt    时间: 2021-9-23 14:20:42

阳耀林 发表于 2021-9-23 13:38
tree.cascadeChild(tree.getRootNode(),function (node) {
                        if (node.leave){
  ...

首先,你这里为什么要遍历处理?
tree.scrollIntoView(node)的作用是将不在可视区域内的节点滚动到可视区域,你这里你是遍历的,最后一个节点是否是已经可见的?
作者: 阳耀林    时间: 2021-9-23 15:33:04

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2