将事件添加到查看应用程序

Add events to Viewing Application

是否可以将事件侦听器添加到查看应用程序?

我知道可以使用 addEventListener 方法将它们添加到查看器对象上,但是如何将事件添加到查看应用程序?

澄清: 我知道我可以使用 this.viewerApp.getCurrentViewer() 来获取查看器,然后使用 addEventListener,但是有没有更好或更正确的方法?

你不能,ViewingApplication 只是 Viewer 对象的包装器,所以你需要将事件添加到查看器本身:

function onItemLoadSuccess(viewer, item) {
    viewer.addEventListener (...)
}

// or
var viewer = viewerApp.getCurrentViewer() //only after onItemLoadSuccess, viewer is not instanciated before
viewer.addEventListener (...)