在shell中,我想将当前工作集项切换到另一个(在同一个shell中),这是因为按下第一个工作集项中的按钮。 我试过这个:
press: function(oEvent) {
var mainShellRef = sap.ui.getCore().getElementById("mainShell");
var datasetRef = sap.ui.getCore().getElementById("dataSetId");
mainShellRef.setContent(datasetRef);
}
其中dataSetId
是按下此按钮后我想要去的工作集项目。
无论如何,问题是工作集实际上发生了变化,但标题仍然与前一个标题相同。
如果我使用mainShellRef.fireWorksetItemSelected({...})
,我会得到相同的结果。
有更好的方法来执行此操作吗?
谢谢!
答案 0 :(得分:0)
setContent
似乎还不够,所以这解决了问题:
press: function(oEvent) {
var mainShellRef = sap.ui.getCore().getElementById("mainShell");
var datasetRef = sap.ui.getCore().getElementById("dataSetId");
mainShellRef.setSelectedWorksetItem("navStoreSubList");
mainShellRef.setContent(datasetRef);
}
其中navStoreSubList
是我想去的单词集项目(NavigationItem控件)的id。