2013-08-16 35 views
0

我与钛合作,开发应用标签一样的厨房水槽从JSON文件在这里网页视图不会再加载时的选项卡上单击再次

我的主页选项卡负荷的html数据是代码,

HomeContent.js 

function HomeWindow(title) { 
var self = Ti.UI.createWindow({ 
    title:title, 
    backgroundColor:'white' 
}); 
var fileName = 'includes/HomeContent.json'; 
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName); 
var preParseData = (file.read().text); 
var response = JSON.parse(preParseData); 
var content = response[0].content; 
var webview = Titanium.UI.createWebView({data:content}); 
self.add(webview); 
return self; 
}; 

module.exports = HomeWindow; 

再次点击它不再调用特定的HTML时它正在工作。

更多参考这是我的标签生成的代码,我不这么认为它创造任何问题,

var homewindowWin = new HomeWindow(L('HomeContent')); 
var homeTab = Ti.UI.createTab({ 
    title: L('Home'), 
    icon: '/images/tabs/KS_nav_ui.png', 
    window: homewindowWin 
}); 
homewindowWin.containingTab = homeTab; 
self.addTab(homeTab); 

与任何帮助将是非常赞赏卡住。

回答

0

我解决了这个由哪个分配再次web视图见下文编辑代码的标签的负载情况下,

function HomeWindow(title) { 
var self = Ti.UI.createWindow({ 
    title:title, 
    backgroundColor:'white' 
}); 

var fileName = 'includes/HomeContent.json'; 
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName);  
var preParseData = (file.read().text); 
var response = JSON.parse(preParseData); 
var content = response[0].content; 
var webview = Titanium.UI.createWebView({data:content}); 
var counter = 0; 
webview.addEventListener('load', function(e) { 
    counter++; 
     if (counter > 1) { 
      self.remove(webview); 
      webview = null; 
      fileName = 'includes/HomeContent.json'; 
      file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName);  
      preParseData = (file.read().text); 
      response = JSON.parse(preParseData); 
      content = response[0].content; 
     } 
     var webview = Titanium.UI.createWebView({data:content}); 
      self.add(webview); 
     }); 
self.add(webview); 
return self; 
}; 

module.exports = HomeWindow; 
相关问题