Проблема с EventListener в студии титана

Я испытываю затруднения при попытке добавить Слушателя Событий моей кнопки. Вот то, что я имею в своем коде.

var TabGroup = Titanium.UI.createTabGroup();

var Maps = Titanium.UI.createWindow({
    backgroundImage:'/images/Background2.jpg'
});
var tab1 = Titanium.UI.createTab({
    title: 'Maps',
    icon: '/KS_nav_ui.png',
    window: Maps
});
var scrollView = Titanium.UI.createScrollView({
    contentWidth:'auto',
    contentHeight:'auto',
    top:0,
    showVerticalScrollIndicator:false,
    showHorizontalScrollIndicator:false
});
var view = Ti.UI.createView({
    height:495,
    width:300
});
var btnInnovations = Ti.UI.createButton({
    height:75,
    width:Titanium.UI.FILL,
    backgroundImage:'/images/Innovations.jpg',
    top:60
});
var btnOaks = Ti.UI.createButton({
    height:75,
    width:Titanium.UI.FILL,
    backgroundImage:'/images/Oaks Campus.jpg',
    top:145
});
var btnWHQ = Ti.UI.createButton({
    height:75,
    width:Titanium.UI.FILL,
    backgroundImage:'/images/WHQ.jpg',
    top:230
});
var btnRiverport = Ti.UI.createButton({
    height:75,
    width:Titanium.UI.FILL,
    backgroundImage:'/images/Riverport.jpg',
    top:315
});
var btnContinuous = Ti.UI.createButton({
    height:75,
    width:Titanium.UI.FILL,
    backgroundImage:'/images/Continuous.jpg',
    top:400
});

view.add(btnInnovations);
view.add(btnOaks);
view.add(btnWHQ);
view.add(btnRiverport); 
view.add(btnContinuous);
scrollView.add(view);
Maps.add(scrollView);

TabGroup.addTab(tab1);
TabGroup.open();

btnInnovations.addEventListener('click', function(e){
var InnovationsFloors = Titanium.UI.createWindow({
title: 'Innovations Floors',
url:'InnovationsFloors.js'
});

InnovationsFloors.open({modal : true, backgroundImage:'images/Background1.jpg'});

Ошибка я вхожу в эмулятор, говорит, не может назвать метод открытым из неопределенных и если я вынимаю Титан. UI.currentTab.open (InnovationsFloors, {animation:true}); это даже не зарегистрирует щелчок...

0
nl ja de

2 ответы

В первую очередь, вы наклоняетесь, имеют места от имени вашего Окна URL область, переименовывают ваш Инновации Floors.js файл, чтобы InnovationsFloors.js .

Second part is that the attributes you are passing in to the open() command are not supported, it should be animated not animation, even so, you should not use this in this fashion, I refer you to the docs on this one.

Вместо этого просто сделайте это:

Titanium.UI.currentTab.open(InnovationsFloors);

Или попробуйте это:

TabGroup.activeTab.open(InnovationsFloors);

Если это не работает тогда, это означает, что вы не назвали открытыми на вашем TabGroup, таким образом, нет никакого текущего счета.

Вы могли также всегда просто пробовать это и открывать модальное:

InnovationsFloors.open({modal : true});
2
добавлено
Если ваша группа счета не открыта тогда он работа привычки, и просто дайте вашему модальному окну непрозрачный цвет фона и те средства управления шоу привычки позади него.
добавлено автор Josiah Hester, источник
Можно ли показать код, где вы открываете группу счета?
добавлено автор Josiah Hester, источник
Я управлял вашим кодом по своей коробке, просто заменил линию: InnovationsFloors.open ({модальный: верный, backgroundImage:' images/ Background1.jpg'}); с TabGroup.activeTab.open(InnovationsFloors); и это работало отлично /
добавлено автор Josiah Hester, источник
Да открытый модальный действительно работает.. но позже вниз, когда я на самом деле добираюсь до показа изображения, мне будет нужен он, чтобы открыться в новом окне так, чтобы те кнопки не обнаруживались в фоновом режиме. I' ve, замеченный обучающая программа, где он использует Титан. UI.currentTab.open (); работы, но по некоторым причинам это won' t работают над моим??
добавлено автор quin2195, источник
Но у меня есть свой TabGroup.open (); перед слушателем событий? Единственная вещь, о которой я могу думать, состояла в том, чтобы использовать containingTab.open, потому что это использовалось в шаблоне, но этом didn' t работают также?
добавлено автор quin2195, источник
Просто обновленный код выше.
добавлено автор quin2195, источник

если вы хотите открыться, окно с кнопкой пробуют, это работает на меня

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');

// create tab group
var tabGroup = Titanium.UI.createTabGroup();


//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',
    title:'Tab 1',
    window:win1
});

var label1 = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 1',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});

var button = Titanium.UI.createButton({
   title: 'Hello',
   top: 10,
   width: 100,
   height: 50
});

win1.add(button)
win1.add(label1);

button.addEventListener('click', function(e){
        var win = Titanium.UI.createWindow({  
            title:'New Window',
            backgroundColor:'#fff'
        });
        win.open();
});

tabGroup.addTab(tab1);  

// open tab group
tabGroup.open();
0
добавлено