动态设置组件页面参数

时间:2017-09-09 14:09:44

标签: alfresco alfresco-webscripts

我在自定义页面模板中设置组件,如下所示。这意味着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>

1 个答案:

答案 0 :(得分:1)

不确定。在您的示例中,/ components / preview / web-preview指向Web脚本。 Web脚本有一个控制器(web-preview.get.js),在该控制器中,它抓取nodeRef参数并对其执行某些操作。

如果要使用其他nodeRef,可以扩展该Web脚本并相应地增强逻辑。

例如,我最近需要更改预览器显示的nodeRef。我没有显示当前节点的内容,而是希望显示相关节点的内容。所以我扩展了web-preview.get.js并更改了Alfresco.WebPreview小部件实例化,以使用我从关联而不是传入的nodeRef获取的nodeRef。