2011-04-27 56 views
0

在這裏,我有我的tableView一個問題,我要插入的文本插入到表的每一行問題與我的tableView GROUPED

你能幫助我請

這裏是代碼

// this sets the background color of the master UIView (when there are no windows/tab groups on it) 
Titanium.UI.setBackgroundColor('white'); 

// create tab group 
var tabGroup = Titanium.UI.createTabGroup({ 

}); 

// create base UI tab and root window 

var win1= Titanium.UI.createWindow({ 

    title:'', 
    tabBarHidden: true, 
    barColor:'black', 
    backgroundColor:'white' 
}); 


var tab= Ti.UI.createTab({ 
    title:'Connexion ', 
    window:win1 

}); 

// 
// This is a test that is meant to verify that a row object can have a header 
// and the table view has no table view header - the header should be displayed 

var win = Titanium.UI.currentWindow; 

var inputData = [ 
    {title:'Pseudo/email :', header:'Connexion ......'}, 
    {title:'Password :'}, 

    {title:'Créer votre compte',hasChild:true, header:'not yet registered ?'}, 

]; 
var tableView = Titanium.UI.createTableView({ 
    data:inputData, 
    style:Titanium.UI.iPhone.TableViewStyle.GROUPED 
}); 
win1.add(tableView); 

tabGroup.addTab(tab); 

// open tab group----------------------------------------- 
tabGroup.open(); 
win1.open(); 

這就是我現在所做的,但我有一個問題與我的表的標題,然後我添加另一個表。

也有一些ouci與移動在中線職稱

這裏光標在代碼

var win1= Titanium.UI.createWindow({ 

    title:'', 
    tabBarHidden: true, 
    barColor:'black', 
    backgroundColor:'white' 
}); 


    var view = Titanium.UI.createView({ 
     backgroundColor: "#FFFEEE" 
    }); 


    var row1 = Ti.UI.createTableViewRow({ 
     height:'auto', 
     selectionStyle:Ti.UI.iPhone.TableViewCellSelectionStyle.NONE 
    }); 


    var label1 = Titanium.UI.createLabel({ 
     text:'Pseudo/e-mail :', 
     left: 10 
    }); 


    var usernametf = Ti.UI.createTextField({ 
     left: 100, 
     right:10, 
     //hintText: 'Pseudo/email :', 
    //textAlign:"right", 
     borderStyle: Ti.UI.INPUT_BORDERSTYLE_NONE 
    }); 


    var row2 = Ti.UI.createTableViewRow({ 
     height:'auto', 
     selectionStyle:Ti.UI.iPhone.TableViewCellSelectionStyle.NONE 
    }); 


    var label2 = Titanium.UI.createLabel({ 
    text:'Mot de passe :', 
     left: 10  
    }); 

    var passwordtf = Ti.UI.createTextField({ 
     left: 100, 
     //textAlign:"right", 
     //hintText: 'password', 
     right:30, 
     passwordMask:true, 
     borderStyle: Ti.UI.INPUT_BORDERSTYLE_NONE 
    }); 

    row1.add(label1); 

    row1.add(usernametf); 

    row2.add(label2); 

    row2.add(passwordtf); 

    var data = [row1,row2]; 

    var table = Ti.UI.createTableView 
    ({ 

    data:data, 
    style: Ti.UI.iPhone.TableViewStyle.GROUPED 

    }); 


    view.add(table); 

    win1.add(view); 

win1.open(); 

我讓你知道,我真的Appcelerator的

開始
+0

你的tableview有問題,或者你需要一個關於如何插入數據的示例嗎?或兩者? – 2011-04-27 12:33:46

+0

是的我想知道如何爲一個人插入數據可以連接 我想要當我點擊用戶名/電子郵件例如插入文本 – Sabrina 2011-04-27 12:40:30

回答

0

是你有什麼理由不使用textfields?然後,您可以按按鈕並插入按鈕上的值。

廚房水槽例如鏈接 https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/textfield_events.js

這樣的屏幕的另一個例子是Tweetanium應用https://github.com/appcelerator/tweetanium

無論您使用文本框或tableviews有幾種方法與Ti數據庫對象的工作。

兩種常用方法是:

1)可以遍歷您inputData對象並插入。以下是一些例子。

https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/database_2.js

https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/database_3.js

2)您可以使用類似於此示例https://github.com/kwhinnery/Persistence

的實現代碼如下對象本身或包裝,我建議如果可能的話使用文本框。

+0

是的我已經諮詢了kitchensink的例子,但我不知道該怎麼做 示例中的table_view_textfield.js被創建爲autimatiquement,我看不到如何聲明每行的標題。 所以我不知道我可以改變我的代碼 – Sabrina 2011-04-27 13:11:51

+0

你看過Label對象嗎?這可能適用於您使用案例 – 2011-04-27 15:38:43

+0

我用於行標題的標籤我想給我的表的標題。 我解決了遊標的問題,但是當我點擊一行時,例如插入文本時,會出現移動並改變困擾我的位置的表格。 所以,我不知道我必須做什麼,我可以添加您的意見。 謝謝 – Sabrina 2011-04-27 15:56:44