Javascript 从钛合金中的表视图获取行标题

Javascript 从钛合金中的表视图获取行标题,javascript,titanium-mobile,titanium-alloy,Javascript,Titanium Mobile,Titanium Alloy,我有一个名为tableview的tableview,我正在尝试获取已单击单元格的标题。但是,它返回null。请参阅下面的代码片段 $.tableview.addEventListener('click', function(e) { Ti.API.info('Clicked index: ' + e.index); //e索引起作用 var myText = e.rowData; alert(e.rowData.ti

我有一个名为tableview的tableview,我正在尝试获取已单击单元格的标题。但是,它返回null。请参阅下面的代码片段

 $.tableview.addEventListener('click', function(e) {
            Ti.API.info('Clicked index: ' + e.index);
//e索引起作用

             var myText = e.rowData;
             alert(e.rowData.title);

        //returns null


    });
如果我执行consolel.log(e)来找出回调方法返回的内容,我会得到以下输出:

[INFO] :   Clicked index: 0
[INFO] :   {
[INFO] :       bubbles = 1;
[INFO] :       cancelBubble = 0;
[INFO] :       detail = 0;
[INFO] :       index = 0;
[INFO] :       row = "[object TiUITableViewRow]";
[INFO] :       rowData = "[object TiUITableViewRow]";
[INFO] :       searchMode = 0;
[INFO] :       section = "[object TiUITableViewSection]";
[INFO] :       source = "[object TiUITableViewRow]";
[INFO] :       type = click;
[INFO] :       x = 167;
[INFO] :       y = 37;
[INFO] :   }
我怀疑标题嵌套在RowData中,但我不知道如何访问对象中的数据

            var row = Titanium.UI.createTableViewRow({
                    width : '100%',
                    height : 'auto'
                });
                var image = Titanium.UI.createImageView({
                    image : "https://graph.facebook.com/" + (data[x].cover_photo || 0) + "/picture?access_token=" + Ti.Facebook.accessToken,
                    top : 0,
                    left : 0,
                    width : 100,
                    height : 100
                });
                var title = Titanium.UI.createLabel({
                    text : albumTitle,
                    top : 0,
                    left : 110,
                    width : 'auto',
                    height : 'auto'
                });
                row.add(image);
                row.add(title);
                rows.push(row);
xml我已将表视图id设置为tableview

使用JSON.stringify,以下是为每个对象输出的内容:

[INFO] :   row data
[INFO] :   {"horizontalWrap":true,"width":"100%","height":"auto"}
[INFO] :   row
[INFO] :   {"horizontalWrap":true,"width":"100%","height":"auto"}
[INFO] :   source
[INFO] :   {"horizontalWrap":true,"width":"100%","height":"auto"}
[INFO] :   section
[INFO] :   {"horizontalWrap":true}

您可以尝试对对象进行字符串化,以查看它具有哪些属性

JSON.stringify(e.rowData);

通过向var row对象中添加新属性来解决此问题。

hi-its打印出{“horizontalWrap”:true,“width”:“100%”,“height”:“auto”}。似乎正在打印出源代码和行。我不知道标题在哪里如果可以访问tableView,可以使用getIndex方法,它返回TableViewIndexEntry。这一个包含标题和id作为属性解决了问题。我不得不在var行中添加一个名为“titleofRow”的新属性,rowData引用了该对象,该对象当前有2个属性;宽度/高度。