私のチタンapp.jsには、以下のクラウド登録/ログインコードスニペットがあります...
登録:
var btnR = Titanium.UI.createButton({
title: 'register',
top: 350,
left: 10,
width: 100,
height:28
});
btnR.addEventListener('click', function(){
Cloud.Users.create ({
username: username.value,
password: password.value,
password_confirmation : passwordConfirmation.value,
firstName: firstName.value,
lastName: lastName.value,
email : email.value
}, function (e) {
if (e.success) {
var user = e.users[0];
Ti.App.fireEvent('register');
} else {
alert('fail :' + e.message);
}
});
});
ログインする:
var btnL = Titanium.UI.createButton({
title: 'log in',
top: 190,
left: 10,
width: 100,
height:50
});
btnL.addEventListener('click', function(){
Cloud.Users.login({
login: userNameField.value,
password: passwordField.value,
}, function (e) {
if (e.success) {
var user = e.users[0];
Ti.App.fireEvent('login');
} else {
alert('fail:' + e.message);
}
});
});
私のhome.jsには、次のコードがあります。
var search = Titanium.UI.createSearchBar({
hintText: 'search here',
showCancel:true,
height:35,
top:10,
center:0,
width:250
});
view6.add(search);
search.addEventListener('cancel', function(e)
{
Titanium.API.info('search bar cancel fired');
search.blur();
});
わかりました、私の質問は、ユーザーが検索バーを介して他のユーザーを検索できるようにしたい場合、どうすればよいでしょうか。以下のコードを試してみましたが、「home.js に変数 userId が見つかりません」というエラーが表示されます。助けてくれてありがとう。
search.addEventListener('return', function(e)
{
Cloud.Users.show({
user_id: userId
}, function (e) {
if (e.success) {
var user = e.users[0];
alert('Success:\n' +
'id: ' + user.id + '\n' +
'first name: ' + user.first_name + '\n' +
'last name: ' + user.last_name);
} else {
alert('Oops:' + e.message);
}
});
});