2016-06-24 34 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; 
}