2016-06-24 80 views
0

我尝试从我的app.ts文件访问函数GetRadWindowManager()如何访问打印稿中的全球telerik功能

我增加了定义文件,我无法找到一个方法来调用“window.GetRadWindowManager()”或“window.top.GetRadWindowManager()”

这是我的代码至今:

export class App { 
    private _windowManager: Telerik.Web.UI.RadWindowManager; 

    constructor() { 
     this._windowManager = null; 
    } 

    getRadWindowManager(): Telerik.Web.UI.RadWindowManager { 

     if (this._windowManager == null) { 
      try { 
       this._windowManager = window.top.GetRadWindowManager(); 
      } catch (err) { 
       this._windowManager = GetRadWindowManager(); 
      } 
     } 

     return this._windowManager; 
    } 
} 

PS:不介意try/catch块,我会稍后删除:)

感谢您的帮助!

回答

0

嗯,我不知道这个答案是否最好,但扩展Window对象允许我手动添加这个函数。然后,我可以简单地从我的脚本中调用它.ts

interface Window { 
    GetRadWindowManager(): Telerik.Web.UI.RadWindowManager; 
}