Android 无法在“钛”选项卡中将数据设置为窗口的tableview
我的钛样本代码如下: 我的主文件, 创建选项卡的步骤如下所示:Android 无法在“钛”选项卡中将数据设置为窗口的tableview,android,titanium,Android,Titanium,我的钛样本代码如下: 我的主文件, 创建选项卡的步骤如下所示: globals.tabs = new AppTabGroup( { title: 'Waiting', icon: 'images/KS_nav_ui.png', window: new ListWindow({ title: 'Waiting',
globals.tabs = new AppTabGroup(
{
title: 'Waiting',
icon: 'images/KS_nav_ui.png',
window: new ListWindow({
title: 'Waiting',
backgroundColor: '#fff',
navBarHidden: false,
isDone: 0,
activity: {
onCreateOptionsMenu: function(e) {
var menu = e.menu;
var menuItem = menu.add({ title: "Add Customer" });
menuItem.setIcon("images/ic_menu_add.png");
var menuItem1 = menu.add({ title: "Settings" });
menuItem1.setIcon("images/ic_menu_add.png");
menuItem.addEventListener("click", function(e) {
new AddWindow().open();
});
}
}
})
},
{
title: 'Done',
icon: 'images/KS_nav_views.png',
window: new ListWindow({
title: 'Done',
backgroundColor: '#fff',
navBarHidden: false,
isDone: 1
})
}
);
新的AppTabGroup只创建一个选项卡组并添加这两个选项卡+设置currentab
因此,默认情况下,我的等待选项卡保持焦点
新的ListWindow描述如下:
exports.ListWindow = function(args) {
var AddWindow = require('ui/AddWindow').AddWindow;
var self = Ti.UI.createWindow(args);
var tableview = Ti.UI.createTableView();
setTableHandle(tableview);
var isDone = args.isDone;
Ti.API.info("isDOne chi value: " + isDone);
self.add(tableview);
tableview.addEventListener('click', function(e) {
createConfirmDialog(e.row.id, e.row.title, isDone).show();
});
Ti.App.addEventListener('app:updateTables', function() {
//tableview.setData(getTableData(isDone));
tableview.setData(o9Data);
});
return self;
};
现在默认情况下,tableview数据(上述代码中的o9Data)(从httpclient获取)总是设置为第二个选项卡,我改变了isDone的值,但它不起作用 谢谢你的帮助 这是第二个屏幕截图,包含数据,
终于找到了解决办法 由于这是所有选项卡的通用代码,我使用了以下行
setTableHandle(tableview);
它刚刚设置了tableview变量,用于将数据设置到表中,这个get被最后一个选项卡覆盖,因此我无法向第一个或所有(最后一个除外)选项卡添加值