首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将数据设置到钛标签页中窗口的表视图

无法将数据设置到钛标签页中窗口的表视图
EN

Stack Overflow用户
提问于 2012-10-28 04:17:51
回答 1查看 1.2K关注 0票数 0

我的钛样本代码如下所示:

我创建标签的主文件如下所示:

代码语言:javascript
复制
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描述如下:

代码语言:javascript
复制
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的值,但它不起作用

任何帮助我们都将不胜感激

这是第二个数据的截图,

EN

回答 1

Stack Overflow用户

发布于 2012-10-28 14:24:31

最终找到了解决方案,

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

代码语言:javascript
复制
setTableHandle(tableview);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13103827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档