2013-04-06 78 views
1

因此,我有一個鈦應用程序,我剛剛閱讀了單個上下文。 (順便說一下,這裏有人應該寫一本關於鈦編程的書......這裏唯一沒有提到單個環境或者任何新的東西,嘿,做成一本電子書,我會買它)鈦如何添加視圖到單個上下文

鈦文件強調其使用(http://docs.appcelerator.com/titanium/latest/#!/guide/Coding_Strategies-section-29004891_CodingStrategies-Executioncontexts),然後禮貌地忘記了如何實現一個單一的情況下!

所以,問題: 假設我有awesomeWidget頁面 - 這只是顯示一個按鈕,當你點擊一個按鈕時出現一個新的屏幕。

的aswesomeWidget頁通過另一個頁面訪問 - 它不是從鈦應用程序的根。

保持到單一環境中,如何添加該按鈕創建當前窗口的看法?

I:

保持全局指針指向當前(且唯​​一)窗口?

傳遞變量保存當前窗口到所有使用它

別的東西下面的頁面呢?

回答

1

首先,鈦保持到your current window anyway for you, so this use case is easy的參考。例如:

awesomeWidgetButton.addEventListener('click' function(e) { 
    var yourView = Ti.UI.createView({...}); 
    Titanium.UI.currentWindow.add(yourView); 
}); 

如果你想進一步挖掘,一個上下文的概念是緊密聯繫在一起的使用CommonJS的模塊和require關鍵字。保持單個上下文非常簡單,只要不填寫已填寫url組件的窗口,並且寬鬆地使用require()關鍵字。除此之外,您可以根據自己的想象力來跟蹤誰指向什麼,反之亦然,這裏有標準模式和best practices(這些模式適用於MVC,Singletons,只是保持簡單),就像在任何其他語言中進行編碼一樣。

相關問題