1

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();
    }
});
4

1 に答える 1