View 相同视图之间的可滚动视图

View 相同视图之间的可滚动视图,view,titanium,appcelerator,scrollable,View,Titanium,Appcelerator,Scrollable,我想显示一个视图,其中包含一些关于当天的数据,并且我想允许用户刷回前几天 我的意思是,我想显示一些信息,如果用户刷到另一天,它将是不同的数据相同的设计 最简单的方法是什么 我正在考虑使用scrollableview和views参数中的相同视图,并在用户更改视图时更改它们的数据 我用这个: var scrollableView = Ti.UI.createScrollableView({ views : [view1, view1, view1], showPagingContro

我想显示一个视图,其中包含一些关于当天的数据,并且我想允许用户刷回前几天

我的意思是,我想显示一些信息,如果用户刷到另一天,它将是不同的数据相同的设计

最简单的方法是什么

我正在考虑使用scrollableview和views参数中的相同视图,并在用户更改视图时更改它们的数据

我用这个:

var scrollableView = Ti.UI.createScrollableView({
    views : [view1, view1, view1],
    showPagingControl : true
});
但这不起作用,它只显示第一个视图1

我发现的另一种方法是创建不同的视图并加载正确的视图。这是可行的,但我必须复制很多代码(不同视图中的界面是相同的,它只会更改数据),当然,这不是最好的方法

你知道我怎么做吗


提前感谢

使用包装视图的commonJS模块,然后更改视图参数,下面是一个快速示例:

// myView.js
function MyView(title, color) {
    var self = Ti.UI.createView({backgroundColor : color});
    var label = Ti.UI.createLabel({text: 'A simple label'});
    // Add other components to your custom view
    self.add(label);
    return self;
}

// Dont forget this!
module.exports = MyView;
现在,您需要自定义模块并在可滚动视图中使用它:

var MyView = require('MyView');
var scrollableView = Ti.UI.createScrollableView({
    views : [new MyView("View 1", "red"), new MyView("View 2", "green"), new MyView("View 3", "blue")],
    showPagingControl : true
});

非常感谢你。我已尝试此操作,但收到错误消息:“[object]”不是构造函数。有什么问题?谢谢,我忘了添加
模块.exports
。。尝试编辑代码!