0

私はiOS用のチタンを使用してモバイルアプリを構築していますが、変数を渡すことに腕を巻くのに苦労しています。ローカルデータベースとリモートデータベースを組み合わせてデータを配信しています。この場合、選択したtableViewRowのデータを渡します。私が「categorydescription」と呼ぶデータを表示するラベル。table.addEventListenerで、そのデータを新しいウィンドウのタイトルとして渡したいので、同じデータをリモートサーバー上のphpファイルに渡します。これが私が使おうとしているコードです:

var xhr = Ti.Network.createHTTPClient({
onload: function() {
Ti.API.debug(this.responseText);

var json = JSON.parse(this.responseText);
for (i = 0; i < json.cms_client.length; i++) {
    client = json.cms_client[i];
    row = Ti.UI.createTableViewRow({
        height:'44dp',
        hasChild:true
    });

var categorydescription = Ti.UI.createLabel({
        text:client.catdesc,
        font:{fontSize:'16dp', fontWeight:'bold'},
    height:'auto',
    left:'10dp',
    color:'#000'
    });

row.add(categorydescription);
    tableData.push(row);
}
table.addEventListener('click',function(e) {
    var win = Ti.UI.createWindow({url: 'clients.js', title: ??});
    var catdesc = ??;
    win.catdesc = catdesc;
    Titanium.UI.currentTab.open(win,{animated:true});
}); 
 table.setData(tableData);

誰かが私に代わりに何を置く必要があるか教えてくれませんか?上記の「title」と「varcatdesc」にありますか?

4

1 に答える 1

0

カテゴリの説明とタイトルを行オブジェクト自体に追加するだけです。

row = Ti.UI.createTableViewRow({
    height:'44dp',
    hasChild:true,
    categoryDescription : client.catdesc, //Add this
    clientTitle : client.title // Add this
});

次に、それらをリスナーに取り込みます。

table.addEventListener('click',function(e) {
    var win = Ti.UI.createWindow({url: 'clients.js', title: e.row.title});
    var catdesc = e.row.categoryDescription;
    win.catdesc = catdesc;
    Titanium.UI.currentTab.open(win,{animated:true});
}); 
于 2013-03-26T15:04:40.910 に答える