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

时间:2014-05-06 08:41:43

标签: sapui5

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

有更好的方法来执行此操作吗?

谢谢!

1 个答案:

答案 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。