Ti.App.fireEvent ( http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Appを使用して、テキストフィールドの値を取得し、新しいウィンドウ (Javascript ファイル) に渡そうとしています。 -method-fireEvent ) ボタンが押されたときに最終的にデータベースに挿入できるように...これまでのところ、usernameValue というテキストフィールドの値を格納する変数があります。これは、http パラメータ値に送信されます。私が見逃している単純なものがなければなりません。この質問をより明確にするために、さらに情報が必要な場合はお知らせください。
データの元の TexField:
var username = Titanium.UI.createTextField({
//color : '#ffffff',
top : 10,
width : 300,
height : 45,
hintText : 'Username',
keyboardType : Titanium.UI.KEYBOARD_DEFAULT,
returnKeyType : Titanium.UI.RETURNKEY_DEFAULT,
borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
clearButtonMode: Titanium.UI.INPUT_BUTTONMODE_ONFOCUS
});
login.js から渡されるニーズ:
//FireEvent parameter passing!
var usernameValue = username.value;
Ti.App.addEventListener('sendDataToScreen', function()
{
Ti.App.fireEvent('app:populateUsername', usernameValue);
});
IM.js の取得:
//FireEvent Paremeter Passing!
Ti.App.fireEvent('app:populateUsername', usernameValue);
新しいウィンドウ (これが役立つ場合):
//if logged in, open new window!
var IM = Ti.UI.createWindow({
url : 'IM.js',
navBarHidden : false,
// fullscreen:false
});
IM.open();
使用場所でのボタン パラメータの受け渡し:
//posting of IM onclick to database!!
postBtn.addEventListener('click', function(e) {
if (chatBox.value != '') {
createReq.open("POST", "http://***.php");
var params = {
post : chatBox.value,
user : _data.username
};
createReq.send(params);
//tap to repload and clear
var rd = [];
tableview.data = rd;
setData();
} else {
var blankAlert = Titanium.UI.createAlertDialog({
title : 'Posting Error',
message : 'Post cannot be empty',
buttonNames : ['OK']
});
blankAlert.show();
}
});