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