Sencha touch:每次显示视图时为元素设置值的最佳方法是什么?

时间:2014-08-26 16:13:16

标签: extjs sencha-touch-2.1 sencha-touch-2.3 sencha-touch-2.2

在我的sencha touch 2.3应用程序中,我有一个页面,其中包含很少的切换字段,文本字段等。我想在每次显示页面时在这些字段上设置值(每次可能有不同的值集)。

此页面的父容器是具有卡片布局的面板。我使用setActiveItem(' pagextype');

显示不同的页面

现在,如果我在初始化期间设置了值,它将被设置一次,但是下次显示页面时,将不会调用initialize。并且元素不会设置为新值。

我没有初始化,而是使用了绘制事件。这很好用。但每当我进入页面时,它会显示旧值,然后将其自身更新为新值。

处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作。

  1. 在initialize()期间将数据存储在某个数组或任何对象(比如说OBJ)中。
  2. 创建一个方法updateData(index),它负责基于index更新card layout元素中的数据。这个方法是从activeItemChange事件函数调用的,只要我们刷卡中的项目就会调用它。 / LI>
  3. 现在默认显示卡片布局上的索引0项目。
  4. 当我们滑动时,调用下一个项目的activeItemChange,您可以在updateData()方法中编写逻辑,以根据索引更新初始数组/对象(OBJ)中的数据。