SAPUI5-OpenUI5-在shell中切换工作集项

SAPUI5-OpenUI5-在shell中切换工作集项,sapui5,Sapui5,在shell中,我想将当前工作集项切换到另一个工作集项(在同一个shell中),这是按第一个工作集项中的按钮的结果。 我试过这个: press: function(oEvent) { var mainShellRef = sap.ui.getCore().getElementById("mainShell"); var datasetRef = sap.ui.getCore().getElementById("dataSetId"); mainShellRef.setContent(

在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({…})
,我会得到相同的结果

是否有更好的方法执行此操作


谢谢

似乎
setContent
only不够,所以这就解决了问题:

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