Titanium 我想从tableview中获取选定的行值,并将其复制到appcelerator的TextField中

Titanium 我想从tableview中获取选定的行值,并将其复制到appcelerator的TextField中,titanium,appcelerator,Titanium,Appcelerator,大家好 我想将选定的行值复制到textfield中,因此如何将该值复制到textfield中。那么我该怎么做呢…我的组合是textfield 代码-: 您只需将“rowid”添加到每一行即可。并在表上创建一个eventListener,就像您所做的那样,并使用“e.row.rowid”检索该值。1)创建行并将rowid附加到该行,或任何其他要关联到行的数据 var row = Ti.UI.createTableViewRow(); row.rowId = 1; row.myText = "hel

大家好 我想将选定的行值复制到textfield中,因此如何将该值复制到textfield中。那么我该怎么做呢…我的组合是textfield 代码-:


您只需将“rowid”添加到每一行即可。并在表上创建一个eventListener,就像您所做的那样,并使用“e.row.rowid”检索该值。

1)创建行并将rowid附加到该行,或任何其他要关联到行的数据

var row = Ti.UI.createTableViewRow();
row.rowId = 1;
row.myText = "hello world";
2) 将单击事件侦听器添加到表中:

tableView.addEventListener('click', selectRow);
3) 在selectRow函数中,获取数据

function selectRow(e) {
 var rowId = e.rowData.rowId;
 var myText = e.rowData.myText;
 myTextField.value = myText;
}

你应该像这样输入构造函数

var row = Titanium.UI.createTableViewRow({
    hasChild:true,
    title:rows.fieldByName('title'),
    rowId:rows.fieldByName('id'),
    path:'nextView.js'

    }); 

只需将代码中的e.selectRow替换为e.row

tab.addEventListener('click',function(e) {

    var ind = e.index;

    if(e.row)
    {
        Titanium.API.inof(' Selected clicked');
        my_combo.value = e.row.title;
    } 

});

关闭,但是我认为应该是e.rowData.rowid。如果e.row也有效,那么请告诉我,我从未尝试过。谢谢你的帮助。。。我还有一个问题,那就是如何在我的应用程序中使用基于soap的Web服务。kitchensink ex.工作不正常,所以你能给我一些教程或代码吗?谢谢你的帮助。。。我还有一个问题,那就是如何在我的应用程序中使用基于soap的Web服务。kitchensink ex.工作不正常,因此您可以为我提供任何教程或代码。在Tianium v3.0下,我必须在方法构造函数中添加其他属性,如下所示:。例如,var row=tianium.UI.createTableViewRow({target:tableOptions[i].target});-然后,我可以在事件处理程序函数中使用e.rowData.target。
tab.addEventListener('click',function(e) {

    var ind = e.index;

    if(e.selectRow)
    {
        Titanium.API.inof(' Selected clicked');
        my_combo.value = e.rowData.title;
    } 
});
tab.addEventListener('click',function(e) {

    var ind = e.index;

    if(e.row)
    {
        Titanium.API.inof(' Selected clicked');
        my_combo.value = e.row.title;
    } 

});