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

nc1teljy  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(214)

我对IBMContentNavigator有这样一个需求,即个性化(特性)主页,其中有各种按钮用于在特性之间切换;我已经做了所有的作品,除了一个链接到主页功能(收藏夹)
我已经试过用这些参数调用这个特性了:

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

但是没有成功,功能被切换(在按钮按下之后,它切换到主页功能),但是它不加载用户的收藏夹
下面是我的切换特性方法(用于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个简单的dojo按钮与onClick行动,没有什么特别的。
我使用此功能ID:

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

这就是我说“它切换功能但不加载收藏夹“时的意思
从我的按钮调用主页功能:https://ibb.co/GMW7L2x
从标准工具栏调用的主功能:https://ibb.co/BBgr36L
看起来它正在加载功能,但它没有调用listFavorites()
我在IBM文档或论坛上找不到任何帮助,这里有帮助吗?谢谢!

oalqel3c

oalqel3c1#

至少我设法做到了,我把它贴在这里,希望能帮助一些人:
1-覆盖默认的收藏夹特性(java类),使用相同的js插件,覆盖以下内容:

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

并将其设置为preLoaded:

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

然后在前端检索js特征,加载内容:

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

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

相关问题