Javascript Appcelerator中页面的刷新功能存在问题
钛合金SDK版本:1.6.1 iPhone SDK版本:4.2 我正在使用JavaScript 我正在开发一个从API获取信息的应用程序。在这个应用程序中,在这个页面上,我有两种“刷新”内容的方法。当窗口聚焦时以及当我点击刷新按钮时 问题是每次我刷新页面时,新内容下都有一份内容的“副本”。这就像应用程序只是在每个新页面上的内容的新副本上保持分层 我在代码中做错了什么?是否有办法在每次刷新前“清除”页面。我可以想象这个问题会消耗很多内存Javascript Appcelerator中页面的刷新功能存在问题,javascript,appcelerator,Javascript,Appcelerator,钛合金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)以及从何处调用?令人大开眼界!非常感谢你!