用于切换到收藏夹窗格的参数(主页功能未加载收藏夹)
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()
我对 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()