我对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文档或论坛上找不到任何帮助,这里有帮助吗?谢谢!
1条答案
按热度按时间oalqel3c1#
至少我设法做到了,我把它贴在这里,希望能帮助一些人:
1-覆盖默认的收藏夹特性(java类),使用相同的js插件,覆盖以下内容:
并将其设置为preLoaded:
然后在前端检索js特征,加载内容:
仅当功能已预加载或已至少调用一次时,才能调用loadContent()