0

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

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

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

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

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

4

1 回答 1

0

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

  1. 在初始化()期间将数据存储在某个数组或任何对象(比如说 OBJ)中。
  2. 创建一个updateData(index)方法,负责根据index更新卡片布局元素中的数据。这个方法是从activeItemChange事件函数中调用的,每当我们刷卡中的item时都会调用这个方法。
  3. 现在默认显示卡片布局上的索引 0 项目。
  4. 当我们滑动时,调用下一个项目的activeItemChange,您可以在updateData()方法中编写您的逻辑,以根据索引更新初始数组/对象(OBJ)中的数据。
于 2014-09-04T15:54:34.723 回答