- Titanium - basic创建新窗口

时间:2013-01-14 10:43:52

标签: window titanium

我有一个Titanium的新手。我尝试创建新页面,但我发现错误

  

[错误]:脚本错误=在newCard.js找不到变量:module(第21行)。   [错误]:脚本错误='未定义'不是一个对象(在FirstView.js评估'Ti.include(“ui / common / newCard.js”。)createWindow')(第46行)。

这是我的测试代码

    function FirstView() {  
    var self = Ti.UI.createView();  

    var label = Ti.UI.createLabel({
        color:'black',
        text:String.format(L('welcome'),'(test)'),      
        top:'50',
        align:'center',
        height:'auto',
        width:'auto'
    });
    self.add(label);

    var txtClick=Ti.UI.createLabel({
        text:String.format(L('txtclick'),'- click here -'),
        color:'red',
        top:'180',
        align:'center',
        height:'auto',
        width:'auto'        
    });
    self.add(txtClick); 

    var show=Ti.UI.createImageView({
        top:'100',
        width:'172',
        height:'52',
        image:'/images/logo.png' 
    });
    self.add(show); 

    txtClick.addEventListener('click', function(e) {    
       var window = Ti.include("ui/common/newCard.js").createWindow({
        title:"new card a day"
       });
       window.open({
            animated:true
       }); 
    });

    return self;
}
module.exports = FirstView;

和cardNew.js

        function newCard(){
        var self = Ti.UI.createView({
            backgroundColor: 'black',
        });

        var show=Ti.UI.createImageView({
            top:'100',
            width:'172',
            height:'52',
            image:'/images/logo.png' 
        });
        self.add(show);

        return self;
    }
module.exports = newCard;

请帮帮我。 三江源

1 个答案:

答案 0 :(得分:4)

尝试在eventlistener的回调中将代码更改为:

var newCard = require("ui/common/newCard");
var win = new newCard();
win.open({animated:true});