Oracle APEX 5.1侧边导航菜单层级状态保持设置咨询
解决Oracle APEX 5.1侧边三级导航保持展开的问题
我之前在APEX 5.1里也碰到过一模一样的问题,折腾了好一会儿才搞定,你可以按这几个步骤来配置:
开启菜单的「展开至当前页」属性
进入共享组件 -> 导航菜单,编辑你的侧边主菜单。在「菜单属性」区域里,找到「展开至当前页面」(Expand to Current Page)选项,把它设为「是」。这个设置会让APEX自动识别当前页面对应的菜单位置,展开到对应的层级。配置父菜单条目的展开规则
分别编辑一级和二级菜单条目:在「条目属性」里,找到「展开」(Expanded)选项,选择「当子项为当前页时展开」(对应APEX 5.1里的描述逻辑)。这样当你打开三级页面时,它的父级二级、一级菜单都会自动保持展开状态。确认页面与菜单条目正确关联
打开每个三级页面的属性面板,在「导航」分类下,检查「当前菜单条目」是否准确选择了对应的三级菜单选项。如果这里关联错误,APEX就找不到要展开的菜单层级,自然会重置回仅显示一级菜单的状态。自定义JS兜底(如果上述设置无效)
要是做完上面三步还是有问题,可能是APEX 5.1的默认菜单行为存在小bug。你可以在每个三级页面的「执行当页面加载时」(Execute when Page Loads)里添加这段JS代码:// 定位当前选中的菜单条目,展开所有父级菜单 var $currentItem = apex.jQuery(".t-TreeNav .is-current").closest(".t-TreeNav-item"); $currentItem.parents(".t-TreeNav-item").addClass("is-expanded");这段代码会在页面加载后,找到当前激活的三级菜单,然后把它的所有父级菜单都设为展开状态。
内容的提问来源于stack exchange,提问作者drenaers
相关产品推荐
相关产品推荐

