简体   繁体   中英

Close Modal and scrollToView in Titanium Alloy

I am trying to set it so that when I close my modal window it changes the page it is going back to using $.viewContainer.scrollToView(2); how can I don this? I open my modal using this:

$.Login2.addEventListener("click", function() {
    var Login = Alloy.createController('Login').getView();
    Login.open({
        modal : true,
    });
});

and inside my modal I close it using this:

$.closeLogin.addEventListener("click", function() {
$.Login.close();
});

on close I would like it to set the view of scrollableView of the page that opened it to view 2.

You need to pass a callback to your Login controller which you will then call in your $.closeLogin click eventlistener, eg:

Index.js:

function doSomething(){
    $.viewContainer.scrollToView(2);
}
$.Login2.addEventListener("click", function() {
    var Login = Alloy.createController('Login', {'cb':doSomething}).getView();
    Login.open({
        modal : true,
    });
});

Test.js:

var args = arguments[0] || {};

$.closeLogin.addEventListener("click", function() {
    $.Login.close();
    args.cb();
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM