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

时间:2021-01-14 15:37:58

标签: ios appcelerator appcelerator-titanium

这是一个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',
        TitlePrompt :'applicazione test',
    });

return currentWin;

};

module.exports = w_02;

w_detail.js


function w_detail( valore ){   

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


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

    return currentWin;

};

module.exports = w_detail;

0 个答案:

没有答案