0

我的钛样品代码如下,

创建选项卡的我的主文件如下,

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 的值但它不起作用

任何帮助表示赞赏

这是第二个带有数据的屏幕截图, 在此处输入图像描述

4

1 回答 1

0

终于找到解决办法了

因为这是所有选项卡的通用代码,所以我使用了以下行,

setTableHandle(tableview);

它只是设置了用于将数据设置为表的 tableview 变量,这个 get 被最后一个选项卡覆盖,因此我无法将值添加到第一个或所有(除了最后一个)选项卡。

于 2012-10-28T06:24:31.027 回答