Добавить окно в действие, созданное модулем Titanium.

Я сделал действие с помощью мобильного модуля Titanium, и оно имеет простой белый фон.

Могу ли я передать окно (объект Titanium) из этого действия в другие файлы js, чтобы добавить (рисовать) новые объекты (например, кнопки)?


person pokoso    schedule 19.02.2016    source источник


Ответы (1)


Да, ты можешь.

Если вы используете для этого Alloy, просто сделайте что-нибудь похожее на

//index.js
function doClick(e) {
    require('utils').createButton($.index);
}

А также

//utils.js inside /lib
exports.createButton = function createButton(window){
     var button = Ti.UI.createButton({
          height:'20dp',
          width:'20dp',
          title:'Test'
     });
     window.add(button);
 }

Однако имейте в виду, что вы потребляете память, потому что вы отправляете большой объект $.index в качестве локальной переменной.

person Victor Casé    schedule 19.02.2016