【发布时间】:2020-03-03 15:22:20
【问题描述】:
我正在尝试修改屏幕的结构。具体来说,我想向 System/dashboard.xml 添加按钮。问题是屏幕不像 webroot/apps/AppList.xml 那样从其子屏幕迭代地构建其按钮。它们是硬编码的。
我考虑了两种解决方案:
- 只需覆盖我的组件中的dashboard.xml
- 将javascript注入dashboard.xml以动态创建按钮
解决方案 1 可行,但显然不希望这样做,因为它可能会与其他想要修改dashboard.xml 并使用相同方法的组件产生冲突。
我无法绕过实施解决方案 2,因为如果我理解正确,带有 javascript 的已安装dashboard.xml 子屏幕将不会在dashboard.xml 中执行,因为它不在url 路径中。一种解决方案是颠倒安装顺序,并在 javascript 屏幕下安装 dashboard.xml,但这会产生类似于解决方案 1 的问题。
那么,是否有标准或推荐的方法来执行此操作?
【问题讨论】: