CSCWijmo 发表于 2018-12-27 16:56:24

treeview延迟加载和节点展开问题

1、延迟加载在angular2下怎么使用?有值和没值时怎么配置?2、怎么设置在点击树形节点的任意唯一展开/收起?3、怎么根据selectedItem的值选中默认选中某个节点时,同时展开它的子节点?

JeffryLI 发表于 2018-12-28 18:57:41

您好,1、延迟加载需要做一个虚拟节点来实现展开的事件,2、您说的任意唯一指的是?3这个我需要测试下,是否能做成此功能。

CSCWijmo 发表于 2018-12-29 14:30:15

JeffryLI 发表于 2018-12-28 18:57
您好,1、延迟加载需要做一个虚拟节点来实现展开的事件,2、您说的任意唯一指的是?3这个我需要测试下,是 ...

第2点、拼音错误,应该位置,就是点击树节点的任何一个位置都能展开/折叠它的子级,现在的话,只能点击三角形才能实现展开/折叠,第3点,不知道测试的结果怎么样?

JeffryLI 发表于 2019-1-2 10:54:31

您好,第二点击区域只能在规定的三角区域,如果自定以区域会和其他的事件冲突,第三点已经验证了,可以节点选中有个方法,展开选中节点也是有方法的,所以说第三点功能需要组合使用
// find a node to show
var theItem = findItem(tree.itemsSource, 'Home');
var theNode = tree.getNode(theItem);
//select node and expand node
theNode.select();
    theNode.setCollapsed(false);

CSCWijmo 发表于 2019-1-7 09:26:01

JeffryLI 发表于 2019-1-2 10:54
您好,第二点击区域只能在规定的三角区域,如果自定以区域会和其他的事件冲突,第三点已经验证了,可以节点 ...

findItem这个方法是从哪来的啊?哪个对象去执行这个方法的?

JeffryLI 发表于 2019-1-7 12:16:45

不好意思,忘了贴这个方法
// utilities
function findItem(items, text) {
        var node = null;
    for (var i = 0; i < items.length; i++) {
            var item = items;
            if (item.header == text) {
                        return item;           
      }
      if (item.items) {
              item = findItem(item.items, text);
      if (item) {
              return item;
      }
      }
    }
    return null; //not found
        }
页: [1]
查看完整版本: treeview延迟加载和节点展开问题