用于切换到收藏夹窗格的参数(主页功能未加载收藏夹)

params for switch to favorites pane (Home Feature not loading favorites)

我对 IBM Content Navigator 有一个关于个性化(功能)主页的要求,该主页具有用于在功能之间切换的各种按钮;我已经完成了所有作品,除了与主页功能相关的作品(收藏夹)

我已经尝试使用这些参数调用该功能:

    params.repositoryId="FNOSARCHIVIO"; 
    params.application="navigator";
    params.desktop="OneFile";
    params.userid="sys.filenetsvil";

但是没有成功,切换了功能(按下按钮后切换到主页功能)但没有加载用户的收藏夹

这是我的switch-feature方法(取自ibm icn红皮书+一些修改)

        switchFeature: function (featureIdToSwitch) {
             //get layout from destop
            var layout = ecm.model.desktop.getLayout();

            // get the corresponding button of the LaunchBar Container
            var feaButt = layout.launchBarContainer.getFeatureButtonByID(featureIdToSwitch);

            var params = {}; 
//          params.repositoryId="FNOSARCHIVIO"; 
//          params.application="navigator";
//          params.desktop="OneFile";
//          params.userid="sys.filenetsvil";

            // switching to the target feature
//          feaButt.child.loadContent; 

            layout.launchBarContainer.selectContentPane(feaButt, featureIdToSwitch, params);
        } 

在前端我有 4 个带有 onClick 动作的简单 dojo 按钮,没什么特别的。

我使用这个功能id:

        switchToHome: function () {
        this.switchFeature('favorites');
    },

这就是我说的意思 "it switch the feature but do not load the favorites:"

通过我的按钮调用的主页功能: https://ibb.co/GMW7L2x

从标准工具栏调用主页功能: https://ibb.co/BBgr36L

看起来它正在加载该功能,但它没有调用 listFavorites()

我在 IBM 文档或论坛上找不到任何帮助,这里有帮助吗?谢谢!

至少我做到了,我post就在这里,希望对某人有所帮助:

1-覆盖默认的收藏功能(java class),使用相同的js插件,覆盖这个:

 @Override
 public String getContentClass() {
     return "ecm.widget.layout.HomePane";
 }

并将其设置为预加载:

 @Override
 public boolean isPreLoad() {
     return true;
 }

然后在前端获取js特性,加载内容:

    var targetFeature = layout.launchBarContainer.getContentPaneByID(featureIdToSwitch); 
    targetFeature.loadContent()

仅当功能已预加载或已至少调用一次时,您才能调用 loadContent()