【问题标题】:What is the best way to override a function in an aikau widget in alfresco?在露天的 aikau 小部件中覆盖函数的最佳方法是什么?
【发布时间】:2020-09-19 18:40:41
【问题描述】:

我使用的是 Alfresco 6.2 企业版。我有一个要求,需要对 https://dev.alfresco.com/resource/docs/aikau-jsdoc/AlfSearchList.js_.html 模块进行一些修改。

  1. 覆盖onScopeSelection 函数的最佳方法是什么?
  2. 有没有办法修改searchPayload 以包含新属性?

我浏览了 Alfresco 文档,但无法弄清楚覆盖现有 aikau 的最佳方法是什么。

【问题讨论】:

    标签: alfresco alfresco-share alfresco-enterprise aikau


    【解决方案1】:

    在 Aikau 中覆盖函数的最佳选择通常是扩展相关的小部件模块并使用模块“类层次结构”覆盖从 AlfSearchList 继承的函数。 OOTBe 支持工具项目有一个module extending AlfList and overriding its onDataLoadSuccess 函数的示例。拥有自己的自定义模块后,您可以使用 Surf 扩展模块自定义分面搜索页面的 JSON 模型,将 name of the module used for the search list 更改为您的。

    不幸的是,除了重写loadData 函数之外,没有其他方法可以修改searchPayload。然后添加的属性不会做任何事情,除非您还重写 SearchService's onSearchRequest 函数并通过再次修改页面的 JSON 模型来使用您的自定义服务而不是 default

    【讨论】:

    • 谢谢。我添加了一个额外的搜索范围。如果我的自定义范围是AlfSearchList 中的selectedScope,我试图用特定的nodeRef 值覆盖rootNode。虽然它没有效果。任何想法这可能是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2010-09-20
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2021-08-14
    • 2013-11-22
    相关资源
    最近更新 更多