编程语言
首页 > 编程语言> > javascript – Appcelerator中页面刷新功能的问题

javascript – Appcelerator中页面刷新功能的问题

作者:互联网

Titanium SDK版本:1.6.1
iPhone SDK版本:4.2

我正在使用JavaScript.

我正在开发一个从API获取信息的应用程序.在这个应用程序中,在这个页面上,我有两种“刷新”内容的方法.窗口聚焦时以及点击刷新按钮时.

问题是,每当我对页面进行新鲜处理时,新内容下都会有一份内容的“副本”.这就像应用程序只是在每个新鲜的其他人的基础上继续分层内容的新副本.

我的代码中我做错了什么?有没有办法在每次刷新之前“清除”页面.我可以想象这个问题会占用大量内存.

你可以在这里找到我的代码:http://pastie.org/1778830

解决方法:

这是一个常见的架构问题,您应该分离创建表和加载表数据的功能.

在创建窗口时创建一次表,并在表中多次加载数据.下面的伪代码应该给你基本的想法.

var win = Ti.Ui.currentWindow;
(function(){
   var table;

   // create the table
   function initializeWindow() {
   }

   // load the data, and update table
   function loadWindowData() {
   }

   initializeWindow();
   loadWindowData();

   // called whenever you want to update window data.
   Ti.App.addEventListener('app:refreshTable',loadWindowData);
)();

标签:javascript,appcelerator
来源: https://codeday.me/bug/20190723/1516441.html