2014-02-19 68 views
1

出口程序我一直在尋找一種方法來告訴應用程序來確認,如果你真的想失去該項目的更改之前關閉該應用程序。提示在TideSDK/TideKIT

通過電流的API,我是不是能夠做到這一點。展望空氣/ Flex的如何做到這一點,它關閉時,看起來像窗口的事件偵聽器:

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:mx="library://ns.adobe.com/flex/mx" 
        maxHeight="1080" 
        maxWidth="1920" 
        minWidth="1280" 
        minHeight="720" 
        showStatusBar="false" 
        creationComplete="startUp()" 
        closing="closeWindow(event)" 
        > 

時,我通過窗口界面或應用程序菜單中關閉窗口,它執行我所期待的,在窗口關閉前提示

Do you want to exit the application?/Do you want to exit without saving changes? 
yes no. 

做TideSDK/TideKIT有這種行爲嗎?如果是這樣,請附上一個例子。瞭解如何正確地做到這一點對我來說非常重要。

謝謝。

回答

2

這個例子幫我做我的TideSDK應用類似的東西: https://gist.github.com/MisterPoppet/4639473

從例如拉有你可以做一些類似下面來完成你的要求:

var appWindow = Ti.UI.getCurrentWindow(); 

appWindow.addEventListener(Ti.CLOSE, function(event) { 
    var r = confirm("Do you want to exit the application?"); 
    if (r == true) { 
     //close 
    } else { 
     //cancel close 
     event.preventDefault(); 
     return false; 
    } 
}); 
+0

@Erick上面的例子是目前這樣做的一個好方法。 TideKit將與TideSDK兼容的API,因此它可以是相同的,如果你是從移植到TideSDK一個TideKit項目。我們會主張爲您的新項目使用CommonJS模塊化代碼。文件可幫助您開始使用這種方法,一旦TideKit被公開發布。 – fairwinds

+0

謝謝你,我會很快測試這一點。 – Erick

+0

優秀!它的工作如預期^ _ ^' – Erick