我在自定义页面模板中设置组件,如下所示。这意味着nodeRef参数将由url设置。是否可以通过代码动态设置nodeRef参数?
谢谢你!<sub-components>
<sub-component id="default">
<evaluations>
<evaluation>
<evaluators>
<evaluator type="config.component.evaluator">
<params>
<element>DocumentDetails/document-details/display-web-preview</element>
</params>
</evaluator>
</evaluators>
<url>/components/preview/web-preview</url>
<properties>
<nodeRef>{nodeRef}</nodeRef>
<api>api</api>
<proxy>alfresco</proxy>
<dependencyGroup>document-details</dependencyGroup>
</properties>
</evaluation>
</evaluations>
</sub-component>
答案 0 :(得分:1)
不确定。在您的示例中,/ components / preview / web-preview指向Web脚本。 Web脚本有一个控制器(web-preview.get.js),在该控制器中,它抓取nodeRef参数并对其执行某些操作。
如果要使用其他nodeRef,可以扩展该Web脚本并相应地增强逻辑。
例如,我最近需要更改预览器显示的nodeRef。我没有显示当前节点的内容,而是希望显示相关节点的内容。所以我扩展了web-preview.get.js并更改了Alfresco.WebPreview小部件实例化,以使用我从关联而不是传入的nodeRef获取的nodeRef。