由于项目开发需要,需要在多个文件中调用同一个方法,网上找了N种办法,最终还是GOOGLE技术强大,
参照网址:http://docs.appcelerator.com/titanium/latest/#!/api/Global-method-require
项目目录如下:
index.js
var myModule = require('lib/fun');
alert(myModule.funs());
fun.js
//exports.message = "hello world";
exports.funs = function() {
return 11111;
};
getProjects.js
var employeeWin = Titanium.UI.currentWindow;
//define button
var moveToDetailBtn = Titanium.UI.createButton({
width : 200, //define the width of button
height : 50, //define height of the button
title : 'Show Detail' //Define the text on button
});
//Click event to open the Employee Details window
moveToDetailBtn.addEventListener('click', function(){
//Call a export function
var win = require('employeeDetails').getEmployeeDetailSWin;
//Create new instance
var employeeDetailsWin = new win();
//Open the Employee Details window
employeeDetailsWin.open();
//win.open();
});
employeeWin.add(moveToDetailBtn);
employeeDetails.js
exports.getEmployeeDetailSWin = function(){
//Creates a new window
var empDetailsWin = Titanium.UI.createWindow({
backgroundColor : '#ffffff', //Define the backgroundcolor of the window
title:'show detail window'
});
//Addin a label to the window
empDetailsWin.add(Titanium.UI.createLabel({
color: '#900',
font: { fontSize:48 },
shadowColor: '#aaa',
shadowOffset: {x:5, y:5},
shadowRadius: 3,
text: 'A simple label',
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER,
top: 30,
width: Ti.UI.SIZE, height: Ti.UI.SIZE
}));
return empDetailsWin;
};