微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Appcelerator - 选项卡组中的 tableview 问题,搜索后不显示详细信息

如何解决Appcelerator - 选项卡组中的 tableview 问题,搜索后不显示详细信息

这是一个ios /classic应用程序(无合金)

在tableview中点击一行后,应用在同一个标​​签页中显示详细信息窗口; 在同一 tableview 中激活搜索并单击该行后,详细信息将显示在同一选项卡中;这一直工作到 SDK 9.0.2。 在 SDK 9.2.2 和 9.3.0 中,不显示详细信息窗口!!!!

(我的 jiira 帐户停止工作))

要重现我在此处发布代码的问题: 应用程序.js start_app.js w_01.js w_02.js w_detail.js


app.js


global.startapp = require('start_app');

global.startapp.Start_App();

start_app.js


exports.Start_App = function (){

global.tabGroup = Titanium.UI.createTabGroup();
var tabGroup = global.tabGroup ;



var w_01 = require("w_01");
var win_01 = new w_01;


var w_02 = require("w_02");
var win_02 = new w_02;



var tab_01 = Titanium.UI.createTab({  
    icon:'KS_nav_ui.png',title:'w_01',window:win_01
});


var tab_02 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',title:'w_02',window:win_02
});


tabGroup.addTab(tab_01);  
tabGroup.addTab(tab_02);  
 
win_01.containingTab=tab_01;
win_02.containingTab=tab_02;


tabGroup.open();

};

w_01.js


function w_01(){   


var currentWin = Titanium.UI.createWindow({  
    title:'w_01',TitlePrompt :'applicazione test',});
  
var searchbar = Titanium.UI.createSearchBar({
    showCancel:false,hintText:'find text'
});

  
var tableview = Ti.UI.createTableView({  
    search:searchbar,filterattribute : 'title',dimBackgroundForSearch:true,searchHidden:true
});      

var dataArray = [];  

 dataArray.push({title:'ROW AAA',hasChild:true }); 
 dataArray.push({title:'ROW ABC',hasChild:true });   
 dataArray.push({title:'ROW AAC',hasChild:true });   
 dataArray.push({title:'ROW BBA',hasChild:true });   
 dataArray.push({title:'ROW BCB',hasChild:true });  
 dataArray.push({title:'ROW CCB',hasChild:true });    
            
tableview.setData(dataArray); 

tableview.addEventListener('click',function(e)  
{  
    var w_detail = require("w_detail")(e.rowData.title) ;

    tabGroup.activeTab.open(w_detail);
            
});




currentWin.add(tableview);

return currentWin;

};

module.exports = w_01;

w_02.js


function w_02(){   

    var currentWin = Titanium.UI.createWindow({  
        title:'w_02',});

return currentWin;

};

module.exports = w_02;

w_detail.js


function w_detail( valore ){   

    var currentWin = Titanium.UI.createWindow({  
        title:'w_detail',});


    var lab_01= Ti.UI.createLabel({
        color: 'red',text: valore,left:5,top:10
    });
        
    currentWin.add(lab_01);     

    return currentWin;

};

module.exports = w_detail;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。