2013-01-04 122 views
0

鈦金單擊事件我站在MainMenuScreen,從那裏我添加一個模塊名MenuIcons但我不知道爲什麼在MenuIcons單擊事件是不工作的。但是,所有視圖,圖像和其他內容都完美顯示,沒有任何警告或錯誤。沒有工作

這裏是代碼的情景:

MainMenuScreen.js

function MainMenuScreen(userinfojson) { 
    var main_window = Titanium.UI.createWindow({ 
     backgroundImage : '/assets/inventoryBackground.png' 
    }); 
    var MainScreen = []; 
    var MenuIcons = require('ui/common/menus/MenuIcons'); 
    MainScreen.menuIcons = new MenuIcons(active_screen); 
    main_window.add(MainScreen.menuIcons); 

    var StatusScreen = require('ui/common/MenuScreen/StatusScreen'); 
    MainScreen.statusScreen = StatusScreen(userinfojson); 
    main_window.add(MainScreen.statusScreen); 

    return main_window;  
} 
module.exports = MainMenuScreen; 

MenuIcons.js

function MenuIcons(active_menu) { 
    var view = Titanium.UI.createView({ 
     top : "12%", 
     height : "10%" 
    }); 
    var iconstatus_imageview = Titanium.UI.createImageView({ 
     left : '0%', 
     top : '0%', 
     image : '/assets/iconStatus.png', 
     height : '100%', 
     width : '13.8%' 

    }); 
    iconstatus_imageview.addEventListener('click', function(e) { 
     alert("Clicked"); 
    }); 

    view.add(iconstatus_imageview); 
    return view; 
} 
module.exports = MenuIcons; 

所以,點擊這個 「iconstatus_imageview」 事件imageview不起作用荷蘭國際集團 請幫助... :(

+0

哪個OS,iOS或Android?另外,active_menu參數假設要做什麼?你沒有在功能中使用它。 – Martin

+0

它適用於2.2 Android。 active_menu參數僅用於某些未在此處粘貼的計算。 –

+0

你確定Titanium/JS喜歡使用下劃線來表示變量名嗎? – Markive

回答

1

要解決這一點,我想補充的顏色所涉及的意見/窗口,看看一個被繪製在其他。我沒有看到StatusScreen代碼的初步猜測是它在MenuIcons的頂部,但它是透明的,你看不到它。

我可能會註釋掉此行,看看菜單事件觸發:

main_window.add(MainScreen.statusScreen); 

此代碼的工作,所以這個問題是不是在你粘貼代碼可見。因此,無論您編輯的代碼應該被查看。

app.js

var main_window = Titanium.UI.createWindow({ 
    //backgroundImage : '/assets/inventoryBackground.png' 
    backgroundColor: 'white' 
}); 
var MainScreen = []; 
var MenuIcons = require('MenuIcons'); 
//MainScreen.menuIcons = new MenuIcons(active_screen); 
MainScreen.menuIcons = new MenuIcons(); 
main_window.add(MainScreen.menuIcons); 

// var StatusScreen = require('ui/common/MenuScreen/StatusScreen'); 
// MainScreen.statusScreen = StatusScreen(userinfojson); 
// main_window.add(MainScreen.statusScreen); 

//return main_window; 
main_window.open(); 

MenuIcons.js

function MenuIcons(active_menu) { 
    var view = Titanium.UI.createView({ 
     top : "12%", 
     height : "10%" 
    }); 
    var iconstatus_imageview = Titanium.UI.createImageView({ 
     left : '0%', 
     top : '0%', 
     image : 'medical.png', 
     height : '100%', 
     width : '13.8%' 

    }); 
    iconstatus_imageview.addEventListener('click', function(e){ 
     alert('clicked'); 
    }); 

    view.add(iconstatus_imageview); 
    return view; 
} 
module.exports = MenuIcons; 
+0

我也試過這個馬丁,但它沒有工作...... :( –