2013-05-15 27 views
0

我可以從窗口類繼承dojo 1.8嗎?我想在自定義窗口中添加一些其他元素。這將非常有用,因爲我需要多次重複使用它。dojo:我如何從一個窗口類繼承並使一個包含額外內容的custum包?

+0

與任何JavaScript對象,你應該能夠添加任何你想要的屬性和功能。 JavaScript中的對象沒有一個堅定的類型(類)定義,他們必須堅持。 – Orangepill

+0

謝謝。我正在嘗試。我希望有人也張貼一些片段:) –

回答

0

不是特定的dojo,但在JavaScript中,您可以將屬性和方法添加到對象中。

// assuming you myWindow is an object 
myWindow.myProperty = "Test"; 
myWindow.myFunction = function(arg){ alert("Hello "+arg); }; 

以這種方式增加對象就是他們所說的猴子補丁,它甚至可以對原生類型進行修改。

+0

謝謝。那麼如何更好地構建我的應用程序?我的意思是 - 可能是我需要一個文件寫功能,當我想初始化我的自定義對象,我添加通過我的功能是這樣的: 'myWindow.myFunction = myInitCustomFunction();'? –

+1

您還可以創建一個函數,將所需的所有功能添加到傳入的窗口對象中。所以函數makeWindowCool(win){win.myFunction = myInitCustomFunction();'然後你可以像平常一樣創建你的窗口,然後調用'makeWindowCool(myWindow);' – Orangepill

+0

值得注意的是創建一個像你不受限制的函數只需向窗口添加屬性,您可以調用'myInitCustomerFunction()'並執行其他任何您需要的操作,以使窗口的行爲符合您的需要。 – Orangepill

相關問題