2013-08-16 32 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; 
相關問題