如何在SAPUI5的网络图的控制按钮上附加事件?

时间:2019-08-23 14:59:54

标签: javascript graph sapui5

我正在基于此官方代码示例https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.commons.networkgraph.Graph/sample/sap.suite.ui.commons.sample.NetworkGraphDimensions

创建网络图

我想默认禁用搜索字段(使其不可见),并仅在切换到全屏模式后启用它。

默认情况下禁用搜索字段很容易:

var oNetworkGraph = this.getView().byId("myGraphId");

if (oNetworkGraph.isFullScreen() === false) {       
    oNetworkGraph._searchField.setVisible(false);
}

问题在于我们的搜索字段和其他按钮(放大/缩小,切换图例按钮等)未在XML视图内定义,也未在控制器内定义。我猜它是sap.suite.ui.commons.networkgraphsap.suite.ui.commons.networkgraph.layout的一部分,并插入了init。

由于这个问题,我无法在全屏切换按钮上添加侦听器。

1 个答案:

答案 0 :(得分:1)

您可以将自己类似地附加到搜索字段修改中。

我已经检查了代码,并且该按钮在类变量_oFullScreenButton下可用。也就是说,oNetworkGraph._oFullScreenButton.attachPress(function() {});可以在按下按钮时运行代码。

请注意,在将来的版本中,访问这些私有API可能会中断。