我想默认禁用搜索字段(使其不可见),并仅在切换到全屏模式后启用它。
默认情况下禁用搜索字段很容易:
var oNetworkGraph = this.getView().byId("myGraphId");
if (oNetworkGraph.isFullScreen() === false) {
oNetworkGraph._searchField.setVisible(false);
}
问题在于我们的搜索字段和其他按钮(放大/缩小,切换图例按钮等)未在XML视图内定义,也未在控制器内定义。我猜它是sap.suite.ui.commons.networkgraph
或sap.suite.ui.commons.networkgraph.layout
的一部分,并插入了init。
由于这个问题,我无法在全屏切换按钮上添加侦听器。
答案 0 :(得分:1)
您可以将自己类似地附加到搜索字段修改中。
我已经检查了代码,并且该按钮在类变量_oFullScreenButton
下可用。也就是说,oNetworkGraph._oFullScreenButton.attachPress(function() {});
可以在按下按钮时运行代码。
请注意,在将来的版本中,访问这些私有API可能会中断。