在我的鈦app.js,我在下面的雲註冊/登錄代碼片段...鈦cloud.users.show
寄存器:
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);
}
});
});
加上..上面的代碼是一個單獨的url文件不是主窗口。 –
那麼userId的值來自哪裏呢?從我在這裏可以看到,當它發送時它是不確定的... – mwfire
tbh,我很困惑。 –