我正在基于这个官方代码示例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.networkgraph或sap.suite.ui.commons.networkgraph.layout的一部分,并被插入到init中。
由于这个问题,我无法在我的全屏按钮上添加一个侦听器。
发布于 2019-08-25 07:59:11
您可以类似地将自己附加到搜索字段的修改中。
我已经检查了代码,这个按钮在类变量_oFullScreenButton下可用。这意味着,通过oNetworkGraph._oFullScreenButton.attachPress(function() {});,您可以在按下按钮时运行代码。
请注意,在以后的版本中,访问这些私有API可能会中断。
https://stackoverflow.com/questions/57628763
复制相似问题