Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Appcelerator中页面的刷新功能存在问题_Javascript_Appcelerator - Fatal编程技术网

Javascript Appcelerator中页面的刷新功能存在问题

Javascript Appcelerator中页面的刷新功能存在问题,javascript,appcelerator,Javascript,Appcelerator,钛合金SDK版本:1.6.1 iPhone SDK版本:4.2 我正在使用JavaScript 我正在开发一个从API获取信息的应用程序。在这个应用程序中,在这个页面上,我有两种“刷新”内容的方法。当窗口聚焦时以及当我点击刷新按钮时 问题是每次我刷新页面时,新内容下都有一份内容的“副本”。这就像应用程序只是在每个新页面上的内容的新副本上保持分层 我在代码中做错了什么?是否有办法在每次刷新前“清除”页面。我可以想象这个问题会消耗很多内存 您可以在这里找到我的页面代码:这是一个常见的体系结构问题,您

钛合金SDK版本:1.6.1 iPhone SDK版本:4.2

我正在使用JavaScript

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

问题是每次我刷新页面时,新内容下都有一份内容的“副本”。这就像应用程序只是在每个新页面上的内容的新副本上保持分层

我在代码中做错了什么?是否有办法在每次刷新前“清除”页面。我可以想象这个问题会消耗很多内存


您可以在这里找到我的页面代码:

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

在创建窗口时创建一次表,并多次在表中加载数据。下面的伪代码应该会告诉您基本的想法

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);
)();

表格视图-

table.setData([]);//第一次清除

table.setData(tableData);//更新内容

列表视图-

listView.sections[0].setItems([])//第一次清除

listView.sections[0].setItems(tableData);//更新内容

要更新窗口内的内容,可以使用“打开”侦听器


win.addEventListener(“打开”,加载数据)

谢谢Aaron!看起来不错。如何调用自定义事件监听器(app:refreshttable)以及从何处调用?令人大开眼界!非常感谢你!