Titanium 在scrollableView上获取当前视图并添加项目

Titanium 在scrollableView上获取当前视图并添加项目,titanium,titanium-mobile,appcelerator-mobile,titanium-alloy,Titanium,Titanium Mobile,Appcelerator Mobile,Titanium Alloy,我有一个scrollableView,里面有几个视图,如果它们满足某个条件,比如是否附加了数据,我想向其中一些视图添加项。我还使用了Alloy,这是我的标记 <ScrollableView id="scrollableView"> <View id="view" class='coolView'></View> ... </ScrollableView> 但是我不知道如何将项目添加到当前视图中 编辑:要添加一些说明,我有一个标签,

我有一个scrollableView,里面有几个视图,如果它们满足某个条件,比如是否附加了数据,我想向其中一些视图添加项。我还使用了Alloy,这是我的标记

<ScrollableView id="scrollableView">
    <View id="view" class='coolView'></View>
    ...
</ScrollableView>
但是我不知道如何将项目添加到当前视图中


编辑:要添加一些说明,我有一个标签,单击该标签时允许我选择两种货币,选择后,这些货币对保存在数据库中,应该显示出来而不是标签。因此,我的猜测是检查当前视图是否保存了货币对。

这里有两件事需要注意:

1.每当选择货币时,该特定视图上的标签将立即更改

2.每当加载scrollableView时,如果选择了货币,它必须始终引用数据库

第一种方法是:

1.使用alloy controller的getView方法获取scrollableView实例。将scrollableView的id传递给它。我们将其称为myScrollableView。有关详细信息,请参阅此

2.使用var currentView=myScrollableView.getCurrentPage()获取当前页面,该页面将是一个数字

3.现在使用scrollableView实例获取所有视图

var viewArray=myScrollableView.getViews();
var viewArray=myScrollableView.getViews();
4.viewArray[currentView]将为您提供当前页面的视图。获得视图后,您可以使用以下方法更改所需的标签:

 viewArray[currentView].children[positionOfTheView]
“视图的位置”可以通过使用Ti.API.info打印viewArray[i].children数组来获得

第二件事可以做到如下:

1.使用alloy controller的getView方法获取scrollableView实例。将scrollableView的id传递给它。我们将其称为myScrollableView。有关详细信息,请参阅此

2.现在使用scrollableView实例获取所有视图

var viewArray=myScrollableView.getViews();
var viewArray=myScrollableView.getViews();
3.这是scrollableView中所有视图的JavaScript数组。现在遍历此数组,并根据数据库中的数据,使用以下命令更改相关视图:

viewArray[i].children[positionOfTheView]

“视图的位置”可以通过使用Ti.API.info打印viewArray[i].children数组来获得。

这里有两件事需要注意:

1.每当选择货币时,该特定视图上的标签将立即更改

2.每当加载scrollableView时,如果选择了货币,它必须始终引用数据库

第一种方法是:

1.使用alloy controller的getView方法获取scrollableView实例。将scrollableView的id传递给它。我们将其称为myScrollableView。有关详细信息,请参阅此

2.使用var currentView=myScrollableView.getCurrentPage()获取当前页面,该页面将是一个数字

3.现在使用scrollableView实例获取所有视图

var viewArray=myScrollableView.getViews();
var viewArray=myScrollableView.getViews();
4.viewArray[currentView]将为您提供当前页面的视图。获得视图后,您可以使用以下方法更改所需的标签:

 viewArray[currentView].children[positionOfTheView]
“视图的位置”可以通过使用Ti.API.info打印viewArray[i].children数组来获得

第二件事可以做到如下:

1.使用alloy controller的getView方法获取scrollableView实例。将scrollableView的id传递给它。我们将其称为myScrollableView。有关详细信息,请参阅此

2.现在使用scrollableView实例获取所有视图

var viewArray=myScrollableView.getViews();
var viewArray=myScrollableView.getViews();
3.这是scrollableView中所有视图的JavaScript数组。现在遍历此数组,并根据数据库中的数据,使用以下命令更改相关视图:

viewArray[i].children[positionOfTheView]

“视图的位置”可以通过使用Ti.API.info打印viewArray[i].children数组来获得。

Hi Jonathan,您能详细说明一下吗?你在添加什么项目?附加了什么样的数据?@MukundSamant,我已经添加了详细信息:)嗨,乔纳森,你能详细说明一下吗?您添加了哪些项目?附加了哪些数据?@MukundSamant,我已经添加了详细信息:)