我目前正在使用Oracle APEX 20.1,我正在尝试创建一个扩展到特定子对象的函数。
首先,我正在查找表单特定的节点,并向其添加类
$( "#tree_tree" ).treeView( "find", {
depth: -1,
findAll: true,
match: function(n) {
return n.label.indexOf( "Text" ) >= 0;
}
} ).addClass("filterMatch");
现在有一个方法来展开这个节点
$( "#tree_tree" ).treeView( "expand", $('.filterMatch') );
但是它只扩展了这个类的节点。它不会扩展父节点。因此,如果有3个级别,并且这个类的节点在3lvl上,并且树完全折叠,则不会发生任何事情。
如何展开特定节点的所有父节点?
2条答案
按热度按时间nwwlzxa71#
几个月前,我遇到了同样的问题,并提出了这个问题:
虽然很容易找到某个节点,但您需要以正确的顺序遍历节点。这就是为什么函数
getParentArray
包含一个reverse
。注意,我的IDs
包含一些冒号分隔的数据,这就是为什么我使用split来获取第一个元素。如果你不需要这个,那一行可以简化为:zlhcx6iw2#
我们可以在页面加载时使用True操作创建动态操作,如Expand Tree,这在
Action -> Component -> Expand Tree.
中很容易获得它将树扩展到所有级别的叶子级别。